Part Number Hot Search : 
KMP8400 111750 12003 74CBTLV GILFT A5800 12N03 50N03
Product Description
Full Text Search
 

To Download PCI6140-AA33PC Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  pci 6140 (hb1) pci-to-pci bridge data book

pci 6140 (hb1) pci-to-pci bridge data book version 2.0 may 2003 website: http://www.plxtech.com technical support: http://www.plxtech.com/support phone: 408 774-9060 800 759-3735 fax: 408 774-2169
? 2003 plx technology, inc. all rights reserved. plx technology, inc. retains the right to make changes to this product at any time, without notice. products may have minor variations to this publication, known as errata. plx assumes no liability whatsoever, including infringement of any patent or copyright, for sale and use of plx products. plx technology and the plx logo are registered trademarks of plx technology, inc. other brands and names are property of their respective owners. this device is not designed, intended, authorized, or warranted to be suitable for use in medical, life-support applications, devices or systems or other critical applications. plx part number: pci 6140-aa33pc; form er hint part number: hb1 order number: 6140-sil-db-p1-2.0 printed in the usa, may 2003
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 5 32-bit, 33 mhz pci-to-pci bridge the world?s first, patent pending pci 6140 provides very low cost, pci-to-pci bridging functions. it is optimized to provide pci masters to achieve optional zero clock latency in bursting data through the pci 6140 pci-to-pci bridge. it supports up to 4 secondary pci master devices. optimized for the following applications: ? pci latency sensitive systems ? pci-retry penalty sensitive systems ? pci slave access intensive bridging functions ? high performance and low cost pci-to-pci bridging functions ? low power and pci clockrun support ? compact pci with hot swap ? 3.3v, 33 mhz, pci 2.1 and compact pci hot swap friendly features ? pc99 power management d3 cold wakeup capable* ? very efficient, low power, low cost and easy to use ? pci clockrun support. ? optional zero clock latency when bursting data across pci 6140 to preserve maximum data rate ? pci compatible cycle completion without pci retry penalty of a traditional pci bridge ? legacy vga and audio io address support ? provides arbitration support for 4 bus masters on secondary interface ? supports pci type 1 to type 0 and type 1 configuration command conversion ? supports 1-clock latency mode ? synchronous primary and secondary ports ? 128-pin pqfp package pci 6140 primary pci bus l_stat enum# secondary pci secondary pci secondary pci secondary pci * supported only in latest revision of pci 6140, pci register 82h bits 15-11 is set to 11110b, indicating pme# assertion possible during d1 state.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 6 history rev date description eng chk mkt chk rev 2.0 5/23/03 this release reflects plx part numbering. ? changed s_iden signal to reserved ? added operating ambient temperature information
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 7 contents history ------------------------------------------------------------------------------------------------------ 6 1 pin diagram and package outline ----------------------------------------------------- 11 2 pin description ------------------------------------------------------------------------------------ 13 3 pci 6140 configuration registers ----------------------------------------------------- 15 3.1 configuration space address map ----------------------------------------------------------------- 15 3.2 configuration register description ---------------------------------------------------------------- 16 3.2.1 vendor id register (ro) (offset 00h) ------------------------------------------------------------ 16 3.2.2 device id register (ro) (offset 02h) ------------------------------------------------------------ 16 3.2.3 command register (offset 04h) ------------------------------------------------------------------- 17 3.2.4 primary status register (offset 06h) ------------------------------------------------------------- 18 3.2.5 revision id register (ro) (offset 08h) ---------------------------------------------------------- 19 3.2.6 class code register (ro) (offset 09h) ---------------------------------------------------------- 19 3.2.7 cache line size register (r/w) (offset 0ch) -------------------------------------------------- 19 3.2.8 latency timer (r/w) (offset 0dh)----------------------------------------------------------------- 19 3.2.9 header type register (ro) (offset 0eh)-------------------------------------------------------- 19 3.2.10 secondary bus number register (r/w) (offset 19h)--------------------------------------- 19 3.2.11 subordinate bus number register (r/w) (offset 1ah)------------------------------------- 19 3.2.12 secondary latency timer register (r/w) (offset 1bh) ------------------------------------ 19 3.2.13 i/o base register (r/w) (offset 1ch) ---------------------------------------------------------- 19 3.2.14 i/o limit register (r/w) (offset 1dh)----------------------------------------------------------- 20 3.2.15 secondary status register (offset 1eh) ------------------------------------------------------- 20 3.2.16 memory base register (r/w) (offset 20h) ---------------------------------------------------- 21 3.2.17 memory limit register (r/w) (offset 22h) ---------------------------------------------------- 21 3.2.18 prefetchable memory base register (r/w) (offset 24h) ---------------------------------- 21 3.2.19 prefetchable memory limit register (r/w) (offset 26h) ----------------------------------- 21 3.2.20 capability pointer(r) (offset 34h) --------------------------------------------------------------- 21 3.2.21 expansion rom base address(r) (offset 38h)---------------------------------------------- 21 3.2.22 interrupt line register(r/w) (offset 3ch) ----------------------------------------------------- 21 3.2.23 interrupt pin(r) (offset 3dh) ---------------------------------------------------------------------- 21 3.2.24 bridge control (offset 3eh)------------------------------------------------------------------------ 22 3.2.25 subsystem vendor id(r/w) (offset 40h) ------------------------------------------------------ 23 3.2.26 subsystem id (r/w) (offset 42h)---------------------------------------------------------------- 23 3.2.27 secondary clock disable register (r/w) (offset 6ch)------------------------------------- 23 3.2.28 clock run control register (r/w) (offset 6fh) ------------------------------------------------ 24 3.2.29 capability identifier (r) (offset 80h)------------------------------------------------------------- 25 3.2.30 next item pointer (r) (offset 81h) --------------------------------------------------------------- 25 3.2.31 power management capabilities(r) (offset 82h) -------------------------------------------- 25 3.2.32 power management control/ status(r/w) (offset 84h) ------------------------------------ 26 3.2.33 pmcsr bridge support(r) (offset 86h) ------------------------------------------------------- 26 3.2.34 capability identifier (r) (offset 90h)------------------------------------------------------------- 27
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 8 3.2.35 next item pointer (r) (offset 91h) --------------------------------------------------------------- 27 3.2.36 hot swap register(r/w) (offset 92h) ---------------------------------------------------------- 27 3.2.37 pci 6140 mode register (offset c0h) ----------------------------------------------------------- 28 4 pci bus operation (transparent mode) -------------------------------------------- 29 4.1 types of transactions ---------------------------------------------------------------------------------- 30 4.2 address phase -------------------------------------------------------------------------------------------- 31 4.3 device select (ldev#) generation------------------------------------------------------------------ 31 4.4 data phase-------------------------------------------------------------------------------------------------- 31 4.5 write transactions--------------------------------------------------------------------------------------- 31 4.6 read transactions --------------------------------------------------------------------------------------- 32 4.7 configuration transactions--------------------------------------------------------------------------- 33 4.7.1 type 0 access to pci 6140 ------------------------------------------------------------------------ 34 4.7.2 type 1 to type 0 translation----------------------------------------------------------------------- 35 4.7.3 type 1 to type 1 forwarding ---------------------------------------------------------------------- 37 4.7.4 special cycles ----------------------------------------------------------------------------------------- 38 4.8 transaction termination ------------------------------------------------------------------------------- 39 4.8.1 master termination initiated by pci 6140 ------------------------------------------------------ 40 4.8.2 master abort received by pci 6140 ------------------------------------------------------------- 40 4.8.3 target termination received by pci 6140 ----------------------------------------------------- 40 4.8.4 target termination initiated by pci 6140 ------------------------------------------------------- 43 5 address decoding------------------------------------------------------------------------------- 45 5.1 address ranges ------------------------------------------------------------------------------------------ 45 5.2 i/o address decoding----------------------------------------------------------------------------------- 45 5.2.1 i/o base and limit address registers----------------------------------------------------------- 46 5.2.2 isa mode ----------------------------------------------------------------------------------------------- 47 5.3 memory address decoding --------------------------------------------------------------------------- 48 5.3.1 memory-mapped i/o base and limit address registers------------------------------------ 48 6 pci bus arbitration----------------------------------------------------------------------------- 50 6.1 primary pci bus arbitration -------------------------------------------------------------------------- 50 6.2 secondary pci bus arbitration ---------------------------------------------------------------------- 50
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 9 7 one clock latency mode-------------------------------------------------------------------- 51 8 error handling ----------------------------------------------------------------------------------- 52 8.1 address parity errors ----------------------------------------------------------------------------------- 52 8.2 data parity errors ---------------------------------------------------------------------------------------- 53 8.2.1 configuration write transactions to configuration space ---------------------------------- 53 8.2.2 read transactions ----------------------------------------------------------------------------------- 53 8.3 data parity error reporting summary------------------------------------------------------------- 54 8.4 system error (serr#) reporting ------------------------------------------------------------------- 57 9 reset----------------------------------------------------------------------------------------------------- 58 9.1 primary interface reset -------------------------------------------------------------------------------- 58 9.2 secondary interface reset ---------------------------------------------------------------------------- 58 10 bridge behavior -------------------------------------------------------------------------------- 59 10.1 abnormal termination (initiated by bridge master) ----------------------------------------- 60 10.1.1 master abort------------------------------------------------------------------------------------------ 60 10.1.2 pci master on primary bus----------------------------------------------------------------------- 60 configuration type #1 to type #0 conversion--------------------------------------------------------- 60 configuration type #1 to type #1 by-passing--------------------------------------------------------- 61 type-0 configuration cycle filter mode ---------------------------------------------------------------- 61 decoding --------------------------------------------------------------------------------------------------------- 61 secondary master--------------------------------------------------------------------------------------------- 62 pci clock run feature----------------------------------------------------------------------------------------- 62 11 timing diagrams --------------------------------------------------------------------------------- 63 11.1 zero-clock latency mode ---------------------------------------------------------------------------- 63 11.1.1 write transaction in zero-clock latency mode ---------------------------------------------- 63 11.1.2 read transaction in zero-clock latency mode ---------------------------------------------- 64 11.2 one-clock latency mode ---------------------------------------------------------------------------- 65 11.2.1 primary to secondary write transaction ------------------------------------------------------ 65 11.2.2 primary to secondary read transaction ------------------------------------------------------ 66 11.2.3 memory read line / memory read multiple transaction (block read mode) ------- 67
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 10 12. electrical specifications--------------------------------------------------------------- 68 maximum ratings -------------------------------------------------------------------------------------------- 68 dc electrical characteristics ------------------------------------------------------------------------------ 68 ac specifications--------------------------------------------------------------------------------------------- 69 5v signal tolerant ------------------------------------------------------------------------------------------- 69 maximum power---------------------------------------------------------------------------------------------- 69 13. clock and timing specification ------------------------------------------------------ 70 pci clock timing --------------------------------------------------------------------------------------------- 70 pci timing parameters ------------------------------------------------------------------------------------- 70 appendix a. interrupt ?device number binding ---------------------------------- 71 appendix b. sample application schematics -------------------------------------- 73
pci 6140 data book v2.0 ? ?? ? 2003 plx technology, inc. all rights reserved. 11 1 pin diagram and package outline pci 6140 p_clk p_rst# p_req# p_gnt# p_frame# p_irdy# p_trdy# p_ldev# p_stop# p_ad[31:0] p_cbe#[3:0] p_par p_perr# s_frame# s_irdy# s_trdy# p_idsel s_gnt#[3:0] primary pci bus secondary pci bus s_ldev# s_stop# s_ad[31:0] s_cbe#[3:0] s_par s_req#[3:0] s_rst# s_serr#p_serr# s_iden s_perr# enum# l_stat hot plug s_clk[3:0] s_clkrun# p_clkrun# vdd 102 s_gnt1# 101 s_gnt0# 100 s_req3# 99 s_req2# 98 s_req1# 97 s_req0# 96 s_ad[31] 95 s_ad[30] 94 vss 93 s_ad[29] 92 s_ad[28] 91 s_ad[27] 90 s_ad[26] 89 s_ad[25] 88 s_ad[24] 87 s_cbe3# 86 s_ad[23] 85 vdd 84 s_ad[22] 83 s_ad[21] 82 s_ad[20] 81 s_ad[19] 80 s_ad[18] 79 s_ad[17] 78 s_ad[16] 77 s_cbe[2]# 76 vss 75 s_frame# 74 s_irdy# 73 s_trdy# 72 s_ldev# 71 s_stop# 70 s_perr# 69 s_serr# 68 s_par 67 s_cbe[1]# 66 nc 65 vss 64 s_ad[15] 63 s_ad[14] 62 s_ad[13] 61 s_ad[12] 60 s_ad[11] 59 vdd 58 s_ad[10] 57 s_ad[9] 56 s_ad[8] 55 s_cbe[0]# 54 s_ad[7] 53 s_ad[6] 52 s_ad[5] 51 s_ad[4] 50 vss 49 s_ad[3] 48 s_ad[2] 47 s_ad[1] 46 s_ad[0] 45 p_ad[0] 44 p_ad[1] 43 p_ad[2] 42 p_ad[3] 41 p_ad[4] 40 vdd 39 vss 38 p_ad[5] 37 p_ad[6] 36 p_ad[7] 35 p_cbe[0]# 34 p_ad[8] 33 p_ad[9] 32 p_ad[10] 31 p_ad[11] 30 vss 29 p_ad[12] 28 p_ad[13] 27 p_ad[14] 26 p_ad[15] 25 p_cbe[1]# 24 p_par 23 p_serr# 22 p_perr# 21 vdd 20 p_stop# 19 p_ldev# 18 p_trdy# 17 p_irdy# 16 p_frame# 15 p_cbe[2]# 14 p_ad[16] 13 p_ad[17] 12 vss 11 p_ad[18] 10 p_ad[19] 9 p_ad[20] 8 p_ad[21] 7 p_ad[22] 6 p_ad[23] 5 p_idsel 4 p_cbe[3]# 3 p_ad[24] 2 vdd 1 vss 128 p_ad[25] 127 p_ad[26] 126 p_ad[27] 125 p_ad[28] 124 p_ad[29] 123 p_ad[30] 122 p_ad[31] 121 vdd 120 p_req# 119 p_gnt# 118 p_clk 117 p_rst# 116 p_clkrun# 115 l_stat 114 enum# 113 s_clkrun# 112 vss 111 s_clk0 110 s_clk1 109 s_clk2 108 s_clk3 107 s_iden 106 s_rst# 105 s_gnt3# 104 s_gnt2# 103 pci 6140
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 12 symbol min max a - 3.4 a1 0.25 - a2 2.60 3.00 b 0.17 0.27 b1 0.17 0.23 b2 0.13 0.23 b3 0.13 0.17 c 0.076 - d 23.00 23.40 d1 19.90 20.10 d3 18.50 ref. - e 17.00 17.40 e1 13.90 14.10 e3 12.50 ref. - e 0.50 bsc - l 0.65 0.95 l1 1.60 ref - l2 0.4 - zd 0.75 ref - ze 0.75 ref - notes: 1. controlling dimensions are in millimeters (mm) 2. dimension d1/e1 do not include mold protrusion
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 13 2 pin description signal pin i/o description p_clk 117 i pci system clock p_rst# 116 i pci system reset p_req# 119 o pci bus request p_gnt# 118 i pci bus grant p_frame# 15 i/o pci frame, input during slave, output during master. p_irdy# 16 i/o pci irdy, input during slave, output during master. p_trdy# 17 i/o pci trdy, output during slave, input during master. p_ldev# 18 i/o pci ldev, output during slave, input during master. p_stop# 19 i/o pci stop, output during slave, input during master. p_idsel 4 i pci idsel signal p_ad[31:0] 121,122, 123,124, 125,126, 127,2,5, 6,7,8,9, 10,12,13, 25,26,27, 28,30,31, 32,33,35, 36,37,40, 41,42,43, 44 i/o pci address/data. slave mode: output only during data read phase. master mode: output during address phase and data write phase. p_cbe#[3:0] 3,14,24, 34 i/o pci command/byte-enable, input during slave, output during master. p_par 23 o pci parity p_perr# 21 i/o pci parity error p_serr# 22 o pci system error p_clkrun# 115 i/o primary pci bus clock run. used by the central resource to stop the pci clock or to slow it down s_clk[3:0] 110,109, 108,107 o secondary pci clock s_iden 106 o reserved. must be pulled high. s_rst# 105 o secondary pci reset s_frame# 74 i/o secondary pci frame s_irdy# 73 i/o secondary pci irdy s_trdy# 72 i/o secondary pci trdy s_ldev# 71 i/o secondary pci ldev s_stop# 70 i/o secondary pci stop
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 14 s_ad[31:0] 95,94,92, 91,90,89, 88,87,85, 83,82,81, 80,79,78, 77,63,62, 61,60,59, 57,56,55, 53,52,51, 50,48,47, 46,45 i/o secondary pci address/data s_cbe#[3:0] 86,76,66, 54 i/o secondary pci command/byte-enable s_par 67 o secondary pci parity s_serr# 68 i secondary pci system error s_perr# 69 i/o secondary pci parity error s_req[3:0]# 99,98,97, 96 i secondary pci bus request s_gnt[3:0]# 104,103, 101,100 o secondary pci bus grant s_clkrun# 112 i/o secondary pci bus clock run. drive high to stop or slow down secondary pci clock, driven by secondary pci device to keep clock running enum# 113 o hot swap interrupt l_stat 114 i/o hot swap led nc 65 no connect pin vss 11,29,38, 49,64,75, 93,111, 128 gnd ground pins vdd 1,20,39, 58, 84, 102,120 pwr power pins
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 15 3 pci 6140 configuration registers the following pci registers are supported by pci 6140. all registers, except for register c0h follow the standard pci register definition. 3.1 configuration space address map 31-24 23-16 15-8 7-0 address device id vendor id 00h status command 04h class code revision id 08h reserved header type latency timer cache line size 0ch reserved 10h reserved 14h secondary latency timer subordinate bus number secondary bus number reserved 18h secondary status i/o limit i/o base 1ch memory limit memory base 20h prefetchable memory limit prefetchable memory base 24h reserved 28h-33h reserved capability pointer = 80 34h expansion rom base address 38h bridge control interrupt pin = 00 interrupt line = 00 3ch subsystem id = 0000 subsystem vendor id = 0000 40h reserved 44h-6bh clkrun control reserved 6ch reserved 70h-7fh pmc = f601 next item ptr = 90 capability id = 01 80h data = 00 pmcsr bridge support pmcsr = 0000 84h
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 16 reserved 88h-8fh reserved hscsr = 00 next item ptr = 00 capability id = 06 90h reserved 94h-bfh reserved pci 6140 control c0h reserved c4h-ffh 3.2 configuration register description the following subsection describes the configuration registers of pci 6140. table 3-1 register access abbreviation definition ro read only. writes have no effect r/w read/write r/wc read. write 1 to clear 3.2.1 vendor id register (ro) (offset 00h) hardwired to 3388(h). 3.2.2 device id register (ro) (offset 02h) hardwired to 0021(h)
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 17 3.2.3 command register (offset 04h) bit function type description 0 i/o space enable r/w controls the bridge ? s response to i/o accesses on the primary interface. 0=ignore i/o transaction 1=enable response to i/o transaction reset to 0. 1 memory space enable r/w controls the bridge ? s response to memory accesses on the primary interface. 0=ignore all memory transaction 1=enable response to memory transaction reset to 0. 2 bus master enable r/w controls the bridge ? s ability to operate as a master on the primary interface. 0=do not initiate transaction on the primary interface and disable response to memory or i/o transactions on secondary interface 1=enable the bridge to operate as a master on the primary interface reset to 0. 3 special cycle enable r/o no special cycle implementation ( set to ? 0 ? ). 4 memory write and invalidate enable r/o memory write and invalidate not supported ( set to ? 0 ? ). 5 reserved r/o reserved. reset to 0 6 parity error enable r/w controls the bridge ? s response to parity errors. 0=ignore any parity errors 1=normal parity checking performed reset to 0. 7 wait cycle control r/o no data stepping supported ( set to ? 0 ? ).
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 18 8 primary serr# enable r/w serr# enable 0 = disable serr# driver on primary interface 1 = enable the serr# driver 9-15 reserved r/o reserved. reset to 0. 3.2.4 primary status register (offset 06h) bit function type description 0-3 reserved r/o reserved ( set to ? 0 ? s ). 4 capabilities list r/o set to ? 1 ? indicating the presence of additional pci capabilities such as the power management and hot swap functions 5 33 mhz r/o 33 mhz maximum frequency ( set to ? 0 ? ). 6 udf r/o no user-definable features ( set to ? 0 ? ). 7 fast back to back capable r/o fast back-to-back write capable on primary side ( set to ? 1 ? ). note: fast back-to-back mode is always enabled, even though this bit actually returns ?0? on reads. 8 data parity error detected r/wc reset to 0. 9-10 ldev timing r/o ldev timing ( default to ? 10 ? ). 11 signaled target abort r/wc should be set (by a target device) whenever a target abort cycle occurs. reset to 0. 12 received target abort r/wc set to ? 1 ? (by a master device) when transactions are terminated with target abort. reset to 0. 13 received master abort r/wc set to ? 1 ? (by a master) when transactions are terminated with master abort. reset to 0. 14 signaled system error r/wc set high to indicate serr_l assertion. reset to 0. 15 detected parity error r/wc set high to indicate data parity error. reset to 0.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 19 3.2.5 revision id register (ro) (offset 08h) hardwired to 10h. 3.2.6 class code register (ro) (offset 09h) hardwired to 060400h. 3.2.7 cache line size register (r/w) (offset 0ch) bit 5-1: used to set the memory read line or memory read multiple size in dword unit. must be a multiple of 2. 3.2.8 latency timer (r/w) (offset 0dh) bit 7-3: used to satisfy pci specifications. 3.2.9 header type register (ro) (offset 0eh) hardwired to 01h. 3.2.10 secondary bus number register (r/w) (offset 19h) programmed with the number of the pci bus to which the secondary bridge interface is connected. this value is set with configuration software. reset to 0. 3.2.11 subordinate bus number register (r/w) (offset 1ah) programmed with the number of the pci bus with the highest number that is subordinate to the bridge. this value is set with configuration software. reset to 0. 3.2.12 secondary latency timer register (r/w) (offset 1bh) bit 7-3: used to satisfy pci specifications. 3.2.13 i/o base register (r/w) (offset 1ch) this register defines the bottom address of the i/o address range for the bridge. the upper four bits define the bottom address range used by the chip to determine when to forward i/o transactions from one interface to the other. these 4 bits correspond to address bits <15:12> and are writeable. the upper 16 bits corresponding to address bits <31:16> are defined in the i/o base address upper 16 bits register. the address bits <11:0> are assumed to be 000h. the lower four bits (3:0) of this register set to ? 0001 ? (read-only) to indicate 32-bit i/o addressing. reset to 0.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 20 3.2.14 i/o limit register (r/w) (offset 1dh) this register defines the top address of the i/o address range for the bridge. the upper four bits define the top address range used by the chip to determine when to forward i/o transactions from one interface to the other. these 4 bits correspond to address bits <15:12> and are writeable. the upper 16 bits corresponding to address bits <31:16> are defined in the i/o limit address upper 16 bits register. the address bits <11:0> are assumed to be fffh. the lower four bits (3:0) of this register set to ? 0001 ? (read-only) to indicate 32-bit i/o addressing. reset to 0. 3.2.15 secondary status register (offset 1eh) bit function type description 0-4 reserved r/o reserved ( set to ? 0 ? s ). 5 33 mhz r/o 33 mhz maximum frequency ( set to ? 0 ? ). 6 udf r/o no user-definable features ( set to ? 0 ? ). 7 fast back to back capable r/o fast back-to-back write capable on secondary port ( set to ? 1 ? ). note: fast back-to-back mode is always enabled, even though this bit actually returns ? 0 ? on reads. 8 data parity error detected r/wc reset to 0. 9-10 ldev timing r/o medium ldev timing ( set to ? 01 ? ) 11 signaled target abort r/wc should be set (by a target device) whenever a target abort cycle occurs. should be ? 0 ? after reset. reset to 0. 12 received target abort r/wc set to ? 1 ? (by a master device) when transactions are terminated with target abort. reset to 0. 13 received master abort r/wc set to ? 1 ? (by a master) when transactions are terminated with master abort. reset to 0. 14 received system error r/wc set high to indicate serr_l assertion. reset to 0. 15 detected parity error r/wc set high to indicate data parity error. reset to 0.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 21 3.2.16 memory base register (r/w) (offset 20h) this register defines the base address of the memory-mapped address range for forwarding the cycle through the bridge. the upper twelve bits corresponding to address bits <31:20> are writeable. the lower 20 address bits (19:0) are assumed to be 00000h. the 12 bits are reset to 0. the lower 4 bits are read only and set to 0. 3.2.17 memory limit register (r/w) (offset 22h) this register defines the upper limit address of the memory-mapped address range for forwarding the cycle through the bridge. the upper twelve bits corresponding to address bits <31:20> are writeable. the 12 bits are reset to 0. the lower 4 bits are read only and is set to 0. the lower 20 address bits (19:0) are assumed to be fffffh. reset to 0. 3.2.18 prefetchable memory base register (r/w) (offset 24h) this register defines the base address of the prefetchable memory-mapped address range for forwarding the cycle through the bridge. the upper twelve bits corresponding to address bits <31:20> are writeable. the 12 bits are reset to 0. the lower 4 bits are read only and is set to 0. the lower 20 address bits (19:0) are assumed to be 00000h. reset to 0. 3.2.19 prefetchable memory limit register (r/w) (offset 26h) this register defines the upper limit address of the memory-mapped address range for forwarding the cycle through the bridge. the upper twelve bits correspond to address bits <31:20> are writeable. the 12 bits are reset to 0. the lower 4 bits are read only and is set to 0. the lower 20 address bits (19:0) are assumed to be fffffh. reset to 0. 3.2.20 capability pointer(r) (offset 34h) this pointer points to the pci power management registers 3.2.21 expansion rom base address(r) (offset 38h) pci 6140 does not implement the expansion rom remapping feature. register returns all 0s when read. 3.2.22 interrupt line register(r/w) (offset 3ch) pci 6140 does not implement an interrupt signal pin, thus register defaults to ffh 3.2.23 interrupt pin(r) (offset 3dh) pci 6140 does not implement any interrupt pins, so this register returns 0s.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 22 3.2.24 bridge control (offset 3eh) bit function type description 0 parity error response enable r/w specify bridge ? s response to parity errors on the secondary interface. 0 = ignore address and parity errors 1 = enable parity error reporting 1 serr enable r/w specify forwarding of secondary interface serr assertions to the primary interface. 0 = serr disabled 1 = serr enabled 2 isa enable r/w controls forwarding of isa io transactions from the primary to the secondary. 0 = forward all io addresses in the address range defined by io base and io limit registers. 1 = block forwarding of isa io addresses 3 vga enable r/w controls positive decoding and forwarding of vga-compatible memory addresses. 0 = do not forward vga-compatible memory and io addresses from the primary to the secondary interface. 1 = forward vga addresses 4 reserved r reserved 5 master abort mode r/w specifies how the bridge responds to a master abort that occurs on either interface when the bridge is the master 0 = do not report master aborts 1 = report master aborts by signaling target abort if possible or serr if enabled in bit 1 of this register 6 secondary bus reset r/w controls assertion of s_rst# 0 = do not force the assertion of s_rst# 1 = force the assertion of s_rst# 7 fast back to back r the bridge always generates fast back to back transactions to secondary devices. 8-15 reserved r reserved
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 23 3.2.25 subsystem vendor id(r/w) (offset 40h) an add-in card manufacturer may write to this register via a device driver for identification purposes. 3.2.26 subsystem id (r/w) (offset 42h) an add-in card manufacturer may write to this register via a device driver for identification purposes. 3.2.27 secondary clock disable register (r/w) (offset 6ch) bit function type description 0 disable s_clk0 r/w disable secondary clock 0 0 = enable clock 1 = disable clock 1 disable s_clk0 r/w disable secondary clock 1 0 = enable clock 1 = disable clock 2 disable s_clk0 r/w disable secondary clock 2 0 = enable clock 1 = disable clock 3 disable s_clk0 r/w disable secondary clock 3 0 = enable clock 1 = disable clock 4-7 reserved r reserved
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 24 3.2.28 clock run control register (r/w) (offset 6fh) bit function type description 0 secondary clock status r secondary clock status 0 = secondary clock is running 1 = secondary clock is stopped 1 secondary clkrun# enable r/w secondary clock run enable 0 = disable secondary clkrun# 1 = enable secondary clkrun# (default) 2 primary keep clock running r/w primary keep clock run 0 = allow primary clock to stop when secondary clock is stopped 1 = keep primary clock running regardless of secondary clock 3 primary clkrun# enable r/w primary clock run enable 0 = disable primary clkrun# 1 = enable primary clkrun# (default) 4 clkrun# mode r/w secondary clock run mode 0 = stop secondary clock when requested by primary clock source 1 = stop secondary clock when secondary bus is idle and no cycle from primary 5-7 reserved r reserved
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 25 3.2.29 capability identifier (r) (offset 80h) this register is set to 01h to indicate power management interface registers. 3.2.30 next item pointer (r) (offset 81h) set to 90h. this field provides an offset into the function's pci configuration space pointing to the location of next item in the function's capability list. in pci 6140, this points to the hot swap registers. 3.2.31 power management capabilities(r) (offset 82h) bit function type description 0-2 version r this register is set to 001b, indicating that this function complies with rev 1.0 of the pci power management interface specification 3 pme clock r this bit is a '0', indicating that the pci 6140 does not support pme# signaling. 4 auxiliary power source r this bit is set to ? 0 ? since pci 6140 does not support pme# signaling 5 dsi r device specific initialization . returns ? 0 ? indicating that pci 6140 does not need special initialization 6-8 reserved r reserved 9 d1 support r returns ? 1 ? indicating that pci 6140 supports the d1 device power state 10 d2 support r returns ? 1 ? indicating that pci 6140 supports the d2 device power state 11-15 pme support r set to ? 11110b ? indicating that pme# can be asserted from d1,d2,d3hot and d3cold states. this is true for the latest revision 10. earlier revisions have this set to 000000b.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 26 3.2.32 power management control/ status(r/w) (offset 84h) bit function type description 0-1 power state r/w this 2-bit field is used both to determine the current power state of a function and to set the function into a new power state. the definition of the field values is given below. 00b - d0 01b - d1 10b - d2 11b - d3hot 2-7 reserved r reserved 8 pme enable r this bit is set to ? 0 ? since pci 6140 does not support pme# signaling 9-12 data select r this field returns ? 0000b ? indicating pci 6140 does not return any dynamic data 13-14 data scale r returns ? 00b ? when read. pci 6140 does not return any dynamic data. 15 pme status r this bit is set to ? 0 ? since pci 6140 does not support pme# signaling 3.2.33 pmcsr bridge support(r) (offset 86h) bit function type description 0-5 reserved r reserved 6b2/b3 support for d3hot r this bit returns a ? 1 ? when read indicating that when the pci 6140 is programmed to d3hot state the secondary bus ? s clock is stopped. 7bus power control enable r returns ? 1 ? indicating that the power management state of the secondary bus follows that of the pci 6140 with one exception , d3hot state.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 27 3.2.34 capability identifier (r) (offset 90h) this register is set to 06h to indicate power management interface registers. 3.2.35 next item pointer (r) (offset 91h) set to 00h. indicates the end of the capabilities list. 3.2.36 hot swap register(r/w) (offset 92h) bit function type description 0 reserved r reserved 1 enum# mask status r/w enables or disables enum# assertion 0 = enable enum# signal 1 = mask off enum# signal 2 reserved r reserved 3 led status r indicates if led is on or off 0 = led is off 1 = led is on 4-5 reserved r reserved 6 extraction state r indicates assertion of enum# due to the device being extracted 0 = enum# asserted 1 = enum# not asserted 7 insertion state r indicates assertion of enum# due to the device being inserted 0 = enum# asserted 1 = enum# not asserted
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 28 3.2.37 pci 6140 mode register (offset c0h) bit function type description 0 primary to secondary transaction delay r/w specify delay for transactions going from primary to secondary pci interface 0 = delay primary bus to secondary bus transfer by 1 p_clk 1 = no delay 1 p_cbe[3:0] active r/w specify decoding timing 0 = use the correct p_cbe[3:0] 1 = force p_cbe[3:0] active only all remaining burst read cycle. 2 transparent p_gnt r/w 0 = transparent p_gnt 1 = use 1-clock delayed p_gnt 3-4 reserved r/w reserved 5 irdy mode r/w 0 = assert irdy only after irdy has been active on the master side 1 = assert irdy immediately during memory-read-line, or memory-read-multiple after irdy has been active 6 memory read termination r/w always terminate memory read line or memory read multiple on the line boundary 7 fast read enable r/w allowing fast read during burst-read. 8 legacy audio io address enable r/w 0 = disable, 1 = enable when enabled, io address 200-207 (game), 388-38b (fm), 220-233 (audio), 330-331 (midi) will be claimed by pci 6140 and such cycles will be passed onto the secondary pci bus.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 29 4 pci bus operation (transparent mode) this chapter presents detailed information about pci transactions, transaction forwarding across pci 6140, and transaction termination. pci 6140 provides a simple, but complete pci-to-pci bridge capability, allowing pci master and slave on its either side. it passes control and data between primary and secondary bus to guarantee complete visibility from either side. pci 6140 is designed to behave like an intelligent buffer. pci 6140 achieves its zero wait state bridging function by controlling the direction of control and data. it divides control and data into 3 signal groups; the frame#/irdy#/cbe#, ldev#/trdy#/stop#, and ad signal groups. direction of frame#/irdy#/cbe# is determined by p_gnt#. if p_gnt# is asserted at the time frame# is active, direction of ldev#/trdy#/stop# is determined by address decode, as described in the address decode section. direction of ad[31:0] is determined by the combination of address decode and location of slave.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 30 4.1 types of transactions this section provides a summary of pci transactions performed by pci 6140. table 4 ? 1 lists the command code and name of each pci transaction. the master and target columns indicate support for each transaction when pci 6140 initiates transactions as a master, on the primary bus and on the secondary bus, and when pci 6140 responds to transactions as a target, on the primary bus and on the secondary bus. table 4 ? 1 pci transactions type of transaction initiates as master responds as target primary secondary primary secondary 0000 interrupt acknowledge n n n n 0001 special cycle y y n n 0010 i/o read y y y y 0011 i/o write y y y y 0100 reserved n n n n 0101 reserved n n n n 0110 memory read y y y y 0111 memory write y y y y 1000 reserved n n n n 1001 reserved n n n n 1010 configuration read n y y n 1011 configuration write type 1 y y type 1 1100 memory read multiple y y y y 1101 dual address cycle n n n n 1110 memory read line y y y y 1111 memory write and invalidate y y y y as indicated in table 4 ? 1, the following pci commands are not supported by pci 6140 : ? pci 6140 never initiates a pci transaction with a reserved command code and, as a target, pci 6140 ignores reserved command codes. ? pci 6140 never initiates an interrupt acknowledge transaction and, as a target, pci 6140 ignores interrupt acknowledge transactions. interrupt acknowledge transactions are expected to reside entirely on the primary pci bus closest to the host bridge. ? pci 6140 does not respond to special cycle transactions. to generate special cycle transactions on other pci buses, either upstream or downstream, a type 1 configuration command must be used.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 31 ? pci 6140 does not generate type 0 configuration transactions on the primary interface, nor does it respond to type 0 configuration transactions on the secondary pci interface. the pci-to-pci bridge architecture specification does not support configuration from the secondary bus. ? pci 6140 does not respond to nor initiate dac cycle transactions. 4.2 address phase a 32-bit address uses a single address phase. this address is driven on ad<31:0>, and the bus command is driven on p_cbe[3:0] 4.3 device select (ldev#) generation pci 6140 always performs positive address decoding when accepting transactions on either the primary or secondary buses. pci 6140 never subtractively decodes. medium ldev# timing is used on both interfaces. 4.4 data phase the address phase or phases of a pci transaction are followed by one or more data phases. a data phase is completed when irdy# and either trdy# or stop# are asserted. a transfer of data occurs only when both irdy# and trdy# are asserted during the same pci clock cycle. the last data phase of a transaction is indicated when frame# is de-asserted and both trdy# and irdy# are asserted, or when irdy# and stop# are asserted. 4.5 write transactions acting as pci bus extender, pci 6140 responds differently according to the address and initiator. case 1: primary master access device on primary bus pci 6140 will forward all pci signals from primary to secondary so that any device there can track the pci bus. case 2: primary master access device on secondary bus pci 6140 will forward address, command, data, byte enable, p_irdy# to secondary while forwarding s_ldev#, s_trdy# and s_stop# to primary bus. case 3: secondary master access device on secondary bus pci 6140 will forward all pci signals from secondary to primary so that any device there can track the pci bus. case 4: secondary master access device on primary bus pci 6140 will forward address, command, data, byte enable, s_irdy# to primary while forwarding p_ldev#, p_trdy# and p_stop# to secondary. there is no buffer inside pci 6140 for write.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 32 4.6 read transactions pci 6140 responds according to the address and initiator of the read command. case 1: primary master access device on primary bus pci 6140 will forward all pci signals from primary to secondary so that any device there can track the pci bus. case 2: primary master access device on secondary bus pci 6140 will forward address, command, byte enable, p_irdy# to secondary while forwarding data, s_ldev#, s_trdy# and s_stop# to primary bus. case 3: secondary master access device on secondary bus pci 6140 will forward all pci signals from secondary to primary so that any device there can track the pci bus. case 4: secondary master access device on primary bus pci 6140 will forward address, command, byte enable, s_irdy# to primary while forwarding data, p_ldev#, p_trdy# and p_stop# to secondary. there is no buffer inside pci 6140 for read.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 33 4.7 configuration transactions configuration transactions are used to initialize a pci system. every pci device has a configuration space that is accessed by configuration commands. all registers are accessible in configuration space only. in addition to accepting configuration transactions for initialization of its own configuration space, pci 6140 also forwards configuration transactions for device initialization in hierarchical pci systems, as well as for special cycle generation. to support hierarchical pci bus systems, two types of configuration transactions are specified: type 0 and type 1. type 0 configuration transactions are issued when the intended target resides on the same pci bus as the initiator. a type 0 configuration transaction is identified by the configuration command and the lowest 2 bits of the address set to 00b. type 1 configuration transactions are issued when the intended target resides on another pci bus, or when a special cycle is to be generated on another pci bus. a type 1 configuration command is identified by the configuration command and the lowest 2 address bits set to 01b. the register number is found in both type 0 and type 1 formats and gives the dword address of the configuration register to be accessed. the function number is also included in both type 0 and type 1 formats and indicates which function of a multifunction device is to be accessed. for single-function devices, this value is not decoded. type 1 configuration transaction addresses also include a 5-bit field designating the device number that identifies the device on the target pci bus that is to be accessed. in addition, the bus number in type 1 transactions specifies the pci bus to which the transaction is targeted.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 34 4.7.1 type 0 access to pci 6140 the configuration space is accessed by a type 0 configuration transaction on the primary interface. the configuration space cannot be accessed from the secondary bus. pci 6140 responds to a type 0 configuration transaction by asserting p_ldev# when the following conditions are met during the address phase: ? the bus command is a configuration read or configuration write transaction. ? low 2 address bits p_ad<1:0> must be 00b. ? signal p_idsel must be asserted. ? the function code is 0. pci 6140 limits all configuration accesses to a single dword data transfer and returns a target disconnect with the first data transfer if additional data phases are requested. because read transactions to configuration space do not have side effects, all bytes in the requested dword are returned, regardless of the value of the byte enable bits. type 0 configuration write and read transactions do not use data buffers; that is, these transactions are completed immediately. pci 6140 ignores all type 0 transactions initiated on the secondary interface.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 35 4.7.2 type 1 to type 0 translation type 1 configuration transactions are used specifically for device configuration in a hierarchical pci bus system. a pci-to-pci bridge is the only type of device that should respond to a type 1 configuration command. type 1 configuration commands are used when the configuration access is intended for a pci device that resides on a pci bus other than the one where the type 1 transaction is generated. pci 6140 performs a type 1 to type 0 translation when the type 1 transaction is generated on the primary bus and is intended for a device attached directly to the secondary bus. pci 6140 must convert the configuration command to a type 0 format so that the secondary bus device can respond to it. type 1 to type 0 translations are performed only in the downstream direction; that is, pci 6140 generates a type 0 transaction only on the secondary bus, and never on the primary bus. pci 6140 responds to a type 1 configuration transaction and translates it into a type 0 transaction on the secondary bus when the following conditions are met during the address phase: ? the low 2 address bits on p_ad<1:0> are 01b. ? the bus number in address field p_ad<23:16> is equal to the value in the secondary bus number register in configuration space. ? the bus command on p_cbe<3:0> is a configuration read or configuration write transaction. ? when pci 6140 translates the type 1 transaction to a type 0 transaction on the secondary interface, it performs the following translations to the address: ? sets the low 2 address bits on s_ad<1:0> to 00b. ? decodes the device number and drives the bit pattern specified in table 4 ? 6 on s_ad<31:16> for the purpose of asserting the device ? s idsel signal. ? sets s_ad<15:11> to 0. ? leaves unchanged the function number and register number fields.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 36 pci 6140 asserts a unique address line based on the device number. these address lines may be used as secondary bus idsel signals. the mapping of the address lines depends on the device number in the type 1 address bits p_ad<15:11>. table 4 ? 6 presents the mapping that pci 6140 uses. table 4 ? 6 device number to idsel s_ad pin mapping device number p_ad<15:11 > secondary idsel s_ad<31:16> s_ad bit 0h 00000 0000 0000 0000 0001 16 1h 00001 0000 0000 0000 0010 17 2h 00010 0000 0000 0000 0100 18 3h 00011 0000 0000 0000 1000 19 4h 00100 0000 0000 0001 0000 20 5h 00101 0000 0000 0010 0000 21 6h 0110 0000 0000 0100 0000 22 7h 00111 0000 0000 1000 0000 23 8h 01000 0000 0001 0000 0000 24 9h 01001 0000 0010 0000 0000 25 ah 01010 0000 0100 0000 0000 26 bh 01011 0000 1000 0000 0000 27 ch 01100 0001 0000 0000 0000 28 dh 01101 0010 0000 0000 0000 29 eh 01110 0100 0000 0000 0000 30 fh 01111 1000 0000 0000 0000 31 1fh 11111 generate special cycle (p_ad<7:2> = 00h) 0000 0000 0000 0000 (p_ad<7:2> != 00h) - pci 6140 can assert up to 16 unique address lines to be used as idsel signals for up to 16 devices on the secondary bus, for device numbers ranging from 0 through 15. because of electrical loading constraints of the pci bus, more than 16 idsel signals should not be necessary. however, if device numbers greater than 15 are desired, some external method of generating idsel lines must be used, and no upper address bits are then asserted. the configuration transaction is still translated and passed from the primary bus to the secondary bus. if no idsel pin is asserted to a secondary device, the transaction ends in a master abort. pci 6140 forwards type 1 to type 0 configuration read or write transactions as delayed transactions. type 1 to type 0 configuration read or write transactions are limited to a single 32-bit data transfer.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 37 4.7.3 type 1 to type 1 forwarding type 1 to type 1 transaction forwarding provides a hierarchical configuration mechanism when two or more levels of pci-to-pci bridges are used. when pci 6140 detects a type 1 configuration transaction intended for a pci bus downstream from the secondary bus, pci 6140 forwards the transaction unchanged to the secondary bus. ultimately, this transaction is translated to a type 0 configuration command or to a special cycle transaction by a downstream pci-to-pci bridge. downstream type 1 to type 1 forwarding occurs when the following conditions are met during the address phase: ? the low 2 address bits are equal to 01b. ? the bus number falls in the range defined by the lower limit (exclusive) in the secondary bus number register and the upper limit (inclusive) in the subordinate bus number register. ? the bus command is a configuration read or write transaction. pci 6140 also supports type 1 to type 1 forwarding of configuration write transactions upstream to support upstream special cycle generation. a type 1 configuration command is forwarded upstream when the following conditions are met: ? the low 2 address bits are equal to 01b. ? the bus number falls outside the range defined by the lower limit (inclusive) in the secondary bus number register and the upper limit (inclusive) in the subordinate bus number register. ? the device number in address bits ad<15:11> is equal to 11111b. ? the function number in address bits ad<10:8> is equal to 111b. ? the bus command is a configuration write transaction. pci 6140 forwards type 1 to type 1 configuration write transactions as delayed transactions. type 1 to type 1 configuration write transactions are limited to a single data transfer.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 38 4.7.4 special cycles the type 1 configuration mechanism is used to generate special cycle transactions in hierarchical pci systems. special cycle transactions are ignored by acting as a target and are not forwarded across the bridge. special cycle transactions can be generated from type 1 configuration write transactions in either the upstream or the downstream direction. pci 6140 initiates a special cycle on the target bus when a type 1 configuration write transaction is detected on the initiating bus and the following conditions are met during the address phase: ? the low 2 address bits on ad<1:0> are equal to 01b. ? the device number in address bits ad<15:11> is equal to 11111b. ? the function number in address bits ad<10:8> is equal to 111b. ? the register number in address bits ad<7:2> is equal to 000000b. ? the bus number is equal to the value in the secondary bus number register in configuration space for downstream forwarding or equal to the value in the primary bus number register in configuration space for upstream forwarding. ? the bus command on p_cbe# is a configuration write command. when pci 6140 initiates the transaction on the target interface, the bus command is changed from configuration write to special cycle. the address and data are forwarded unchanged. devices that use special cycles ignore the address and decode only the bus command. the data phase contains the special cycle message. the transaction is forwarded as a delayed transaction, but in this case the target response is not forwarded back (because special cycles result in a master abort). once the transaction is completed on the target bus, through detection of the master abort condition, pci 6140 responds with trdy# to the next attempt of the configuration transaction from the initiator.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 39 4.8 transaction termination this section describes how pci 6140 returns transaction termination conditions back to the initiator. the initiator can terminate transactions with one of the following types of termination: ? normal termination normal termination occurs when the initiator de-asserts frame# at the beginning of the last data phase, and de-asserts irdy# at the end of the last data phase in conjunction with either trdy# or stop# assertion from the target. ? master abort a master abort occurs when no target response is detected. when the initiator does not detect a ldev# from the target within five clock cycles after asserting frame#, the initiator terminates the transaction with a master abort. if frame# is still asserted, the initiator de-asserts frame# on the next cycle, and then de-asserts irdy# on the following cycle. irdy# must be asserted in the same cycle in which frame# de-asserts. if frame# is already de-asserted, irdy# can be de-asserted on the next clock cycle following detection of the master abort condition. the target can terminate transactions with one of the following types of termination: ? normal termination ? trdy# and ldev# asserted in conjunction with frame# de- asserted and irdy# asserted. ? target retry ? stop# and ldev# asserted without trdy# during the first data phase. no data transfers occur during the transaction. this transaction must be repeated. ? target disconnect with data transfer ? stop# and ldev# asserted with trdy#. signals that this is the last data transfer of the transaction. ? target disconnect without data transfer ? stop# and ldev# asserted without trdy# after previous data transfers have been made. indicates that no more data transfers will be made during this transaction. ? target abort ? stop# asserted without ldev# and without trdy#. indicates that the target will never be able to complete this transaction. ldev# must be asserted for at least one cycle during the transaction before the target abort is signaled.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 40 4.8.1 master termination initiated by pci 6140 pci 6140, as an initiator, uses normal termination if ldev# is returned by the target within five clock cycles of pci 6140 ? s assertion of frame# on the target bus. pci 6140 terminates a transaction when the target terminates the transaction with last data transfer, retry, disconnect, or target abort. 4.8.2 master abort received by pci 6140 if the initiator initiates a transaction on the target bus and does not detect ldev# returned by the target within five clock cycles of pci 6140 ? s assertion of frame#, pci 6140 terminates the transaction with a master abort. this sets the received master abort bit in the status register corresponding to the target bus. for delayed read and write transactions, pci 6140 is able to reflect the master abort condition back to the initiator. when pci 6140 detects a master abort in response to a delayed transaction, and when the initiator repeats the transaction, pci 6140 does not respond to the transaction with ldev#. this passes the master abort condition back to the initiator. note when pci 6140 performs a type 1 to special cycle translation, a master abort is the expected termination for the special cycle on the target bus. in this case, the master abort received bit is not set, and the type 1 configuration transaction is disconnected after the first data phase. 4.8.3 target termination received by pci 6140 when pci 6140 initiates a transaction on the target bus and the target responds with ldev#, the target can end the transaction with one of the following types of termination: ? normal termination (upon de-assertion of frame#) ? target retry ? target disconnect ? target abort pci 6140 handles these terminations in different ways, depending on the type of transaction being performed.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 41 4.8.3.1 delayed write target termination response when pci 6140 initiates a delayed write transaction, the type of target termination received from the target can be passed back to the initiator. table 4 ? 7 shows the response to each type of target termination that occurs during a delayed write transaction. pci 6140 repeats a delayed write transaction until one of the following conditions is met: ? pci 6140 completes at least one data transfer. ? pci 6140 receives a master abort. ? pci 6140 receives a target abort. pci 6140 makes 2 24 write attempts resulting in a response of target retry. table 4 ? 7 response to delayed write target termination target termination response normal return disconnect to initiator with first data transfer only if multiple data phases requested. target retry return target retry to initiator. continue write attempts to target. target disconnect return disconnect to initiator with first data transfer only if multiple data phases requested. target abort return target abort to initiator. set received target abort bit in target interface status register. set signaled target abort bit in initiator interface status register.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 42 4.8.3.2 delayed read target termination response when pci 6140 initiates a delayed read transaction, the abnormal target responses can be passed back to the initiator. other target responses depend on how much data the initiator requests. table 4 ? 9 shows the response to each type of target termination that occurs during a delayed read transaction. table 4 ? 9 response to delayed read target termination target termination response normal if prefetchable, target disconnect only if initiator requests more data than read from target. if nonprefetchable, target disconnect on first data phase. target retry reinitiate read transaction to target target disconnect if initiator requests more data than read from target, return target disconnect to initiator target abort return target abort to initiator. set received target abort bit in the target interface status register. set signaled target abort bit in the initiator interface status register. pci 6140 repeats a delayed read transaction until one of the following conditions is met: ? pci 6140 completes at least one data transfer. ? pci 6140 receives a master abort. ? pci 6140 receives a target abort.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 43 4.8.4 target termination initiated by pci 6140 pci 6140 can return a target retry, target disconnect, or target abort to an initiator for reasons other than detection of that condition at the target interface. 4.8.4.1 target retry pci 6140 returns a target retry to the initiator when it cannot accept write data or return read data as a result of internal conditions. pci 6140 returns a target retry to an initiator when any of the following conditions is met: ? for delayed write transactions: ? the transaction is being entered into the delayed transaction queue. ? the transaction has already been entered into the delayed transaction queue, but target response has not yet been received. ? the delayed transaction queue is full, and the transaction cannot be queued. ? a transaction with the same address and command has been queued. ? uses more than 16 clocks to accept this transaction. ? for delayed read transactions: ? the transaction is being entered into the delayed transaction queue. ? the read request has already been queued, but read data is not yet available. ? the delayed transaction queue is full, and the transaction cannot be queued. ? a delayed read request with the same address and bus command has already been queued. ? uses more than 16 clocks to accept this transaction. when a target retry is returned to the initiator of a delayed transaction, the initiator must repeat the transaction with the same address and bus command as well as the data if this is a write transaction, within the time frame specified by the master timeout value; otherwise, the transaction is discarded from the buffer. 4.8.4.2 target disconnect pci 6140 returns a target disconnect to an initiator when the target returns target disconnect.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 44 4.8.4.3 target abort pci 6140 returns a target abort to an initiator when one of the following conditions is met: ? pci 6140 is returning a target abort from the intended target. ? pci 6140 is unable to obtain delayed read data from the target or to deliver delayed write data to the target after 2  attempts. when pci 6140 returns a target abort to the initiator, it sets the signaled target abort bit in the status register corresponding to the initiator interface.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 45 5 address decoding pci 6140 uses three address ranges that control i/o and memory transaction forwarding. these address ranges are defined by base and limit address registers in the configuration space. this chapter describes these address ranges, as well as isa-mode and vga- addressing support. 5.1 address ranges pci 6140 uses the following address ranges to determine which i/o and memory transactions are forwarded from the primary pci bus to the secondary pci bus, and from the secondary bus to the primary bus: ? two 32-bit i/o address ranges transactions falling within these ranges are forwarded downstream from the primary pci bus to the two secondary pci buses. transactions falling outside these ranges are forwarded upstream from the two secondary pci buses to the primary pci bus. pci 6140 uses a flat address space; that is, it does not perform any address translations. the address space has no ?? gaps ??? addresses that are not marked for downstream forwarding are always forwarded upstream. 5.2 i/o address decoding pci 6140 uses the following mechanisms that are defined in the configuration space to specify the i/o address space for downstream and upstream forwarding: ? i/o base and limit address registers ? the isa enable bit ? the vga mode bit ? the vga snoop bit this section provides information on the i/o address registers and isa mode.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 46 to enable downstream forwarding of i/o transactions, the i/o enable bit must be set in the command register in configuration space. if the i/o enable bit is not set, all i/o transactions initiated on the primary bus are ignored. to enable upstream forwarding of i/o transactions, the master enable bit must be set in the command register. if the master enable bit is not set, pci 6140 ignores all i/o and memory transactions initiated on the secondary bus. setting the master enable bit also allows upstream forwarding of memory transactions. caution if any configuration state affecting i/o transaction forwarding is changed by a configuration write operation on the primary bus at the same time that i/o transactions are ongoing on the secondary bus, the pci 6140 response to the secondary bus i/o transactions is not predictable. configure the i/o base and limit address registers, isa enable bit, vga mode bit, and vga snoop bit before setting the i/o enable and master enable bits, and change them subsequently only when the primary and secondary pci buses are idle. 5.2.1 i/o base and limit address registers pci 6140 implements one set of i/o base and limit address registers in configuration space that define an i/o address range per port downstream forwarding. pci 6140 supports 32-bit i/o addressing, which allows i/o addresses downstream of pci 6140 to be mapped anywhere in a 4gb i/o address space. i/o transactions with addresses that fall inside the range defined by the i/o base and limit registers are forwarded downstream from the primary pci bus to the secondary pci bus. i/o transactions with addresses that fall outside this range are forwarded upstream from the secondary pci bus to the primary pci bus. the i/o range can be turned off by setting the i/o base address to a value greater than that of the i/o limit address. when the i/o range is turned off, all i/o transactions are forwarded upstream, and no i/o transactions are forwarded downstream. the i/o range has a minimum granularity of 4kb and is aligned on a 4kb boundary. the maximum i/o range is 4gb in size. the i/o base register consists of an 8-bit field at configuration address 1ch, and a 16-bit field at address 30h. the top 4 bits of the 8-bit field define bits <15:12> of the i/o base address. the bottom 4 bits read only as 1h to indicate that pci 6140 supports 32-bit i/o addressing. bits <11:0> of the base address are assumed to be 0, which naturally aligns the base address to a 4kb boundary. the 16 bits contained in the i/o base upper 16 bits register at configuration offset 30h define ad<31:16> of the i/o base address. all 16 bits are read/write. after primary bus reset or chip reset, the value of the i/o base address is initialized to 0000 0000h.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 47 the i/o limit register consists of an 8-bit field at configuration offset 1dh and a 16-bit field at offset 32h. the top 4 bits of the 8-bit field define bits <15:12> of the i/o limit address. the bottom 4 bits read only as 1h to indicate that 32-bit i/o addressing is supported. bits <11:0> of the limit address are assumed to be fffh, which naturally aligns the limit address to the top of a 4kb i/o address block. the 16 bits contained in the i/o limit upper 16 bits register at configuration offset 32h define ad<31:16> of the i/o limit address. all 16 bits are read/write. after primary bus reset or chip reset, the value of the i/o limit address is reset to 0000 0fffh. note the initial states of the i/o base and i/o limit address registers define an i/o range of 0000 0000h to 0000 0fffh, which is the bottom 4kb of i/o space. write these registers with their appropriate values before setting either the i/o enable bit or the master enable bit in the command register in configuration space. 5.2.2 isa mode pci 6140 supports isa mode by providing an isa enable bit in the bridge control register in configuration space. isa mode modifies the response of pci 6140 inside the i/o address range in order to support mapping of i/o space in the presence of an isa bus in the system. this bit only affects the response of pci 6140 when the transaction falls inside the address range defined by the i/o base and limit address registers, and only when this address also falls inside the first 64kb of i/o space (address bits <31:16> are 0000h). when the isa enable bit is set, pci 6140 does not forward downstream any i/o transactions addressing the top 768 bytes of each aligned 1kb block. only those transactions addressing the bottom 256 bytes of an aligned 1kb block inside the base and limit i/o address range are forwarded downstream. transactions above the 64kb i/o address boundary are forwarded as defined by the address range defined by the i/o base and limit registers. accordingly, if the isa enable bit is set, pci 6140 forwards upstream those i/o transactions addressing the top 768 bytes of each aligned 1kb block within the first 64kb of i/o space. the master enable bit in the command configuration register must also be set to enable upstream forwarding. all other i/o transactions initiated on the secondary bus are forwarded upstream only if they fall outside the i/o address range. when the isa enable bit is set, devices downstream of pci 6140 can have i/o space mapped into the first 256 bytes of each 1kb chunk below the 64kb boundary, or anywhere in i/o space above the 64kb boundary.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 48 5.3 memory address decoding pci 6140 has three mechanisms for defining memory address ranges for forwarding of memory transactions: ? memory-mapped i/o base and limit address registers ? prefetchable memory base and limit address registers ? vga mode this section describes the first two mechanisms. to enable downstream forwarding of memory transactions, the memory enable bit must be set in the command register in configuration space. to enable upstream forwarding of memory transactions, the master enable bit must be set in the command register. setting the master enable bit also allows upstream forwarding of i/o transactions. caution if any configuration state affecting memory transaction forwarding is changed by a configuration write operation on the primary bus at the same time that memory transactions are ongoing on the secondary bus, response to the secondary bus memory transactions is not predictable. configure the memory-mapped i/o base and limit address registers, prefetchable memory base and limit address registers, and vga mode bit before setting the memory enable and master enable bits, and change them subsequently only when the primary and secondary pci buses are idle. 5.3.1 memory-mapped i/o base and limit address registers memory-mapped i/o is also referred to as nonprefetchable memory. memory addresses that cannot automatically be prefetched but that can conditionally prefetch based on command type should be mapped into this space. read transactions to nonprefetchable space may exhibit side effects; this space may have non-memory-like behavior. pci 6140 prefetches in this space only if the memory read line or memory read multiple commands are used; transactions using the memory read command are limited to a single data transfer. the memory-mapped i/o base address and memory-mapped i/o limit address registers define an address range that pci 6140 uses to determine when to forward memory commands. pci 6140 forwards a memory transaction from the primary to the secondary interface if the transaction address falls within the memory-mapped i/o address range. pci 6140 ignores memory transactions initiated on the secondary interface that fall into this address range. any transactions that fall outside this address range are ignored on the primary interface and are forwarded upstream from the secondary interface (provided that they do not fall into the prefetchable memory range or are not forwarded downstream by the vga mechanism).
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 49 the memory-mapped i/o range supports 32-bit addressing only. the pci-to-pci bridge architecture specification does not provide for 64-bit addressing in the memory-mapped i/o space. the memory-mapped i/o address range has a granularity and alignment of 1mb. the maximum memory-mapped i/o address range is 4gb. the memory-mapped i/o address range is defined by a 16-bit memory-mapped i/o base address register at configuration offset 20h and by a 16-bit memory-mapped i/o limit address register at offset 22h. the top 12 bits of each of these registers correspond to bits <31:20> of the memory address. the low 4 bits are hardwired to 0. the low 20 bits of the memory- mapped i/o base address are assumed to be 0 0000h, which results in a natural alignment to a 1mb boundary. the low 20 bits of the memory-mapped i/o limit address are assumed to be f ffffh, which results in an alignment to the top of a 1mb block. note the initial state of the memory-mapped i/o base address register is 0000 0000h. the initial state of the memory-mapped i/o limit address register is 000f ffffh. note that the initial states of these registers define a memory-mapped i/o range at the bottom 1mb block of memory. write these registers with their appropriate values before setting either the memory enable bit or the master enable bit in the command register in configuration space. to turn off the memory-mapped i/o address range, write the memory-mapped i/o base address register with a value greater than that of the memory-mapped i/o limit address register.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 50 6 pci bus arbitration pci 6140 must arbitrate for use of the primary bus when forwarding upstream transactions, and for use of the secondary bus when forwarding downstream transactions. the arbiter for the primary bus resides external to the typically on the motherboard. for the secondary pci bus, pci 6140 implements an internal arbiter. 6.1 primary pci bus arbitration pci 6140 implements a request output pin, p_req#, and a grant input pin, p_gnt#, for primary pci bus arbitration. pci 6140 asserts p_req# when forwarding transactions upstream; that is, it acts as initiator on the primary pci bus. however, if a target retry, target disconnect, or a target abort is received in response to a transaction initiated by pci 6140 on the primary pci bus, pci 6140 de-asserts p_req# for two pci clock cycles. when p_gnt# is asserted low by the primary bus arbiter after pci 6140 has asserted p_req#, pci 6140 initiates a transaction on the primary bus on behalf of master on secondary. when p_gnt# is asserted to pci 6140 when p_req# is not asserted, pci 6140 parks p_ad, p_cbe, and p_par by driving them to valid logic levels. when the primary bus is parked at pci 6140 and pci 6140 then has a transaction to initiate on the primary bus, pci 6140 starts the transaction if p_gnt# was asserted during the previous cycle. 6.2 secondary pci bus arbitration pci 6140 implements an internal secondary pci bus arbiter. this arbiter supports 4 external masters in addition to pci 6140. there are no user programmable registers for arbitration. pci 6140 implements a 1-level rotating priority algorithm on the secondary bus, and will assert sgnt# to a master on the secondary bus, provided that the primary has granted the bus already.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 51 7 one clock latency mode this mode is for application that has to meet pci timing requirement and is also the default mode after power up. all pci signals are clocked output. ldev# is generated based on internal base and limit address registers comparison. during burst mode, it controls the irdy# and trdy# signals to achieve maximum one clock latency. see section 11.3 and 11.4 for timing diagrams in this mode of operation.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 52 8 error handling pci 6140 checks, forwards, and generates parity on both the primary and secondary interfaces. to maintain transparency, pci 6140 always tries to forward the existing parity condition on one bus to the other bus, along with address and data. to support error reporting on the pci bus, pci 6140 implements the following: ? s_serr# signal on the secondary interface ? primary status and secondary status registers this chapter provides detailed information about how pci 6140 handles errors. it also describes error status reporting and error operation disabling. 8.1 address parity errors pci 6140 checks address parity for all transactions on both buses, for all address and all bus commands. when pci 6140 detects an address parity error on the primary interface, the following events occur: ? if the parity error response bit is set in the command register, pci 6140 does not claim the transaction with p_ldev#; this may allow the transaction to terminate in a master abort. if the parity error response bit is not set, pci 6140 proceeds normally and accepts the transaction if it is directed to or across the pci 6140. ? pci 6140 sets the detected parity error bit in the status register. ? pci 6140 asserts p_serr# and sets the signaled system error bit in the status register, if both of the following conditions are met: ? the serr# enable bit is set in the command register. ? the parity error response bit is set in the command register. when pci 6140 detects an address parity error on the secondary interface, the following events occur: ? if the parity error response bit is set in the bridge control register, pci 6140 does not claim the transaction with s_ldev#; this may allow the transaction to terminate in a master abort.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 53 if the parity error response bit is not set, pci 6140 proceeds normally and accepts the transaction if it is directed to or across the pci 6140. ? pci 6140 sets the detected parity error bit in the secondary status register. ? pci 6140 asserts s_serr# and sets the signaled system error bit in the status register, if both of the following conditions are met: ? the serr# enable bit is set in the command register. ? the parity error response bit is set in the bridge control register. 8.2 data parity errors when forwarding transactions, pci 6140 attempts to pass the data parity condition from one interface to the other unchanged, whenever possible, to allow the master and target devices to handle the error condition. the following sections describe, for each type of transaction, the sequence of events that occurs when a parity error is detected and the way in which the parity condition is forwarded across pci 6140. 8.2.1 configuration write transactions to configuration space when pci 6140 detects a data parity error during a type 0 configuration write transaction to configuration space, the following events occur: ? if the parity error response bit is set in the command register, pci 6140 asserts p_trdy# and writes the data to the configuration register. pci 6140 also asserts s_serr#. if the parity error response bit is not set, pci 6140 does not assert p_serr#. ? pci 6140 sets the detected parity error bit in the status register, regardless of the state of the parity error response bit. 8.2.2 read transactions when pci 6140 detects a parity error during a read transaction, the target drives data and data parity, and the initiator checks parity and conditionally asserts serr#. for downstream transactions, when pci 6140 detects a read data parity error on the secondary bus, the following events occur: ? pci 6140 asserts p_serr# two cycles following the data transfer, if the secondary interface parity error response bit is set in the bridge control register. ? pci 6140 sets the detected parity error bit in the secondary status register. ? pci 6140 sets the data parity detected bit in the secondary status register, if the secondary interface parity error response bit is set in the bridge control register. ? pci 6140 forwards the bad parity with the data back to the initiator on the primary bus. ? pci 6140 completes the transaction normally.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 54 for upstream transactions, when pci 6140 detects a read data parity error on the primary bus, the following events occur: ? pci 6140 asserts p_serr# two cycles following the data transfer, if the primary interface parity error response bit is set in the command register. ? pci 6140 sets the detected parity error bit in the primary status register. ? pci 6140 sets the data parity detected bit in the primary status register, if the primary interface parity error response bit is set in the command register. ? pci 6140 forwards the bad parity with the data back to the initiator on the secondary bus. ? pci 6140 completes the transaction normally. pci 6140 returns to the initiator the data and parity that was received from the target. when the initiator detects a parity error on this read data and is enabled to report it, the initiator asserts perr# two cycles after the data transfer occurs. it is assumed that the initiator takes responsibility for handling a parity error condition. 8.3 data parity error reporting summary in the previous sections, the pci 6140 ? s responses to data parity errors are presented according to the type of transaction in progress. this section organizes the pci 6140 ? s responses to data parity errors according to the status bits that the pci 6140 sets and the signals that it asserts. table 8 ? 1 shows setting the detected parity error bit in the status register, corresponding to the primary interface. this bit is set when pci 6140 detects a parity error on the primary interface. table 8 ? 1 setting the primary interface detected parity error bit primary detected parity error bit transaction type direction bus where error was detected primary/secondary parity error response bits 0 read downstream primary x/x 1 0 read downstream secondary x/x 1 read upstream primary x/x 0 read upstream secondary x/x 1 delayed write downstream primary x/x 0 delayed write downstream secondary x/x 0 delayed write upstream primary x/x 0 delayed write upstream secondary x/x 1 x =don ? t care
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 55 table 8 ? 2 shows setting the detected parity error bit in the secondary status register, corresponding to the secondary interface. this bit is set when pci 6140 detects a parity error on the secondary interface. table 8 ? 2 setting the secondary interface detected parity error bit secondary detected parity error bit transaction type direction bus where error was detected primary/secondary parity error response bits 0 read downstream primary x/x 1 1 read downstream secondary x/x 0 read upstream primary x/x 0 read upstream secondary x/x 0 delayed write downstream primary x/x 0 delayed write downstream secondary x/x 0 delayed write upstream primary x/x 1 delayed write upstream secondary x/x 1 x =don ? t care
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 56 table 8 ? 3 shows setting the data parity detected bit in the status register, corresponding to the primary interface. this bit is set under the following conditions: ? pci 6140 must be a master on the primary bus. ? the parity error response bit in the command register, corresponding to the primary interface, must be set. table 8 ? 3 setting the primary interface data parity detected bit primary data parity detected bit transaction type direction bus where error was detected primary/secondary parity error response bits 0 read downstream primary x/x 1 0 read downstream secondary x/x 1 read upstream primary 1/x 0 read upstream secondary x/x 0 delayed write downstream primary x/x 0 delayed write downstream secondary x/x 1 delayed write upstream primary 1/x 0 delayed write upstream secondary x/x 1 x =don ? t care table 8 ? 4 shows setting the data parity detected bit in the secondary status register, corresponding to the secondary interface. this bit is set under the following conditions: ? the pci 6140 must be a master on the secondary bus. ? the parity error response bit in the bridge control register, corresponding to the secondary interface, must be set. table 8 ? 4 setting the secondary interface data parity detected bit secondary data parity detected bit transaction type direction bus where error was detected primary/secondary parity error response bits 0 read downstream primary x/x 1 1 read downstream secondary x/1 0 read upstream primary x/x 0 read upstream secondary x/x 0 delayed write downstream primary x/x 1 delayed write downstream secondary x/1 0 delayed write upstream primary x/x 0 delayed write upstream secondary x/x 1 x =dont care
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 57 table 8-5 shows assertion of s_serr#. this signal is set under the following conditions: ? the parity error response bit on the command register and the parity error response bit on the bridge control register must both be set. ? the serr# enable bit must be set in the command register. table 8-5 assertion of s_serr# for data parity errors transaction type direction bus where error was detected primary/secondary parity error response bits read downstream primary x/x 1 read downstream secondary x/x read upstream primary x/x read upstream secondary x/x delayed write downstream primary x/x delayed write downstream secondary x/x delayed write upstream primary x/x delayed write upstream secondary x/x 1 x =don ? t care 2 the parity error was detected on the target (secondary) bus but not on the initiator (primary) bus. 3 the parity error was detected on the target (primary) bus but not on the initiator (secondary) bus. 8.4 system error (serr#) reporting pci 6140 uses the p_serr# signal to report conditionally a number of system error conditions in addition to the special case parity error conditions described in section 8.2.3. whenever the assertion of p_serr# is discussed in this document, it is assumed that the following conditions apply: ? for pci 6140 to assert p_serr# for any reason, the serr# enable bit must be set in the command register. ? whenever pci 6140 asserts p_serr#, pci 6140 must also set the signaled system error bit in the status register. when s_serr# is asserted by secondary device, pci 6140 sets the received system error bit in the secondary status register. the pci 6140 also conditionally asserts p_serr# when parity error reported on target bus during write transaction.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 58 9 reset this chapter describes the primary interface, secondary interface, and chip reset mechanisms. 9.1 primary interface reset pci 6140 has one reset input, p_rst#. when p_rst# is asserted, the following events occur: ? pci 6140 immediately three-states all primary and secondary pci interface signals. ? pci 6140 performs a chip reset. ? registers that have default values are reset. the p_rst# asserting and de-asserting edges can be asynchronous to p_clk and s_clk. 9.2 secondary interface reset pci 6140 is responsible for driving the secondary bus reset signal, s_rst#. pci 6140 asserts s_rst# when any of the following conditions is met: ? signal p_rst# is asserted. signal s_rst# remains asserted as long as p_rst# is asserted and does not de-assert until p_rst# is de-asserted and the secondary clock serial disable mask has been shifted in (23 clock cycles after p_rst# de-assertion). ? the secondary reset bit in the bridge control register is set. signal s_rst# remains asserted until a configuration write operation clears the secondary reset bit and the secondary clock serial mask has been shifted in. ? the chip reset bit in the diagnostic control register is set. signal s_rst# remains asserted until a configuration write operation clears the secondary reset bit and the secondary clock serial mask has been shifted in. when s_rst# is asserted, all secondary pci interface control signals, including the secondary grant outputs, are immediately three-stated. signals s_ad, s_cbe#, and s_par are driven low for the duration of s_rst# assertion. all posted write and delayed transaction data buffers are reset; therefore, any transactions residing in buffers at the time of secondary reset are discarded. when s_rst# is asserted by means of the secondary reset bit, pci 6140 remains accessible during secondary interface reset and continues to respond to accesses to its configuration space from the primary interface.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 59 10 bridge behavior a pci cycle is initiated by asserting the frame# signal. in a bridge, there are a number of possibilities. these are summarized in the table below. bridge actions for various cycle types initiator target response master on primary target on primary pci 6140 forward all signals to secondary. it detects this situation by decoding the address as well as monitoring the p_ldev# for other fast and medium devices on the primary port. master on primary target on secondary pci 6140 asserts p_ldev#, then passes the cycle to the secondary. when cycle is complete on the target port, it will wait for the initiator to end with normal termination. master on primary target not on primary nor secondary port pci 6140 does not respond and the cycle will terminate as master abort. master on secondary target on the secondary port pci 6140 forward all signals to primary. it detects this situation by decoding the address as well as monitoring the s_ldev# for other fast and medium devices on the secondary port. master on secondary target on primary port pci 6140 asserts s_ldev#, then passes the cycle to the appropriate port. when cycle is complete on the target port, it will wait for the initiator to end with normal termination. master on secondary target not on primary nor the other secondary pci 6140 does not respond. a target then has up to three cycles to respond before subtractive decoding is initiated. if the target detects an address hit, it should assert its ldev# signal in the cycle corresponding to the values of bits 9 and 10 in the configuration status register. termination of a pci cycle can occur in a number of ways. normal termination begins by the initiator (master) de-asserting frame# with irdy# being asserted (or remaining asserted) on the same cycle. the cycle completes when trdy# and irdy# are both asserted simultaneously. the target should de-assert trdy# for one cycle following final assertion (sustained three-state signal).
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 60 10.1 abnormal termination (initiated by bridge master) 10.1.1 master abort master abort indicates that pci 6140 acting as a master receives no response (i.e., no target asserts p_ldev# or s_ldev#) from a target., the bridge de-asserts frame# and then de- asserts irdy#. 10.1.2 pci master on primary bus the table illustrates the direction of the pci control/data path when a pci transaction is initiated by a pci master residing on the primary bus. it guarantees the integrity of the cycle, viewed from the primary and the secondary side. slave location command frame/cbe irdy ldev/trdy stop ad primary bus read s->p p->s p->s primary bus write s->p p->s p<-s secondary bus read s->p p<-s --- secondary bus write s->p p<-s --- pci 6140 is designed to pass almost all the primary cycles to the secondary side, except configuration cycle in the 1 clock delay case, as described below. pci 6140 performs configuration type #1 to type #0 conversion, on the cycle with a matched bus-number. it will pass the type #1 configuration cycle that locates on the secondary side of the bridge. configuration type #1 to type #0 conversion when a type #1 configuration cycle appears on the primary side with a bus-number equaling to pci 6140 bridge bus-number, pci 6140 performs the type #1 to type #0 conversion cycle, as follows. first, it will retry all the subsequent all the primary cycles, until its completion. and it will de-grant the secondary bus to block the secondary master. the conversion cycle will appear on the secondary bus only, without being reflected to the primary side. then, it issues the converted type #0 configuration cycle on the secondary side. the termination of the cycle can be either normal, master abort or slave abort. in the case of read, pci 6140 will latch the data, and wait for the same type #1 configuration cycle on the primary side.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 61 configuration type #1 to type #1 by-passing when a type #1 configuration cycle appears on the primary side with a bus-number greater than pci 6140 bridge bus-number, but smaller than the secondary sub-ordinate bus-number, the same type #1 configuration cycle will appear on the secondary side. otherwise, the bypassing process is very similar to the type #1 to type #0 conversion process. pci 6140's internal state machine will generate the secondary cycle, retry all the primary cycle, and block any secondary master. type-0 configuration cycle filter mode in this type-0 configuration cycle filter mode, pci 6140 will filter out all the primary type-0 configuration cycle by delaying passing of primary p_frame# by one pci clock. in case of type-1 configuration cycle through the bridge, it will return retry and relies on the internal state machine to do the conversion cycle to generate type-0 or type-1 on the secondary side. decoding pci 6140 uses decoding circuit to determine the slave device location. during the memory cycle, pci 6140 uses memory base/limit and prefetchbase/limit. slave is on the secondary side if: memorybase[31:16] <= address <= memorylimit[31:16] or prefetchbase[31:16] <= address <= prefetchlimit[31:16] or when vga is enabled, 0xa0000 <= address <= 0xbffff during the i/o cycle, pci 6140 uses i/o base/limit register. slave device is on the secondary side if: iobase[15:4] <= address <= iolimit[15:4], see note 1. or when vga is enabled, 0x3b0 <= address <= 0x3bb or when vga is enabled, 0x3c0 <= address <= 0x3df ***note1: when isa is enabled, the i/o space between address 0-256 are always reserved at every 1k boundary. during the type-1 configuration cycle, pci 6140 uses the device bus-number and the sub- ordinate bus-number. slave device is on the secondary side if: busnumber[7:0] <= address <= subordinatebusnumber[7:0] all the type #0 configuration cycle, interrupt acknowledge cycle and the special cycle appearing on the primary side is considered to have slave on the primary side. likewise, all the similar cycle appearing on the secondary side is considered to have slave on the secondary side.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 62 secondary master the secondary master issues s_req#[3:0] to request the bus. pci 6140 will generate p_req# on the primary side. when p_gnt# is active, pci 6140 will use the round-robin algorithm to grant one secondary master using s_gnt#[3:0]. the control/data path is illustrated below. pci 6140 will pass all the cycle from the secondary side to the primary. slave location read/ write frame/cbe irdy ldev/trdy stop ad primary read s->p p->s p->s primary write s->p p->s p<-s slave read s->p p<-s --- slave write s->p p<-s --- pci clock run feature pci 6140 supports pci clock run protocol defined in the pci mobile design guide 1.0. p_clkrun# is set high when the system's central resource wants to stop p_clk, and then pci 6140 will either signal that it allows pci clock to be stopped by letting p_clkrun# remain high, or it will signal to the system to keep p_clk running by driving p_clkrun# low for 2 clocks then release by then the system ? s central resource will keep p_clkrun# low. there are three situations that pci 6140 will keep primary clock running. first is bit 2 of clock run control register is set, second there is a pending cycle on going through the chip, third is on behalf of secondary pci device. secondary clock run is enabled by bit 1 of the clock run control register, by default the initiation of stopping/slowing down secondary comes from primary, however if bit 4 of clock run control register is set, secondary clock will be stopped when the bus is idle and there is no cycle from primary bus.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 63 11 timing diagrams 11.1 zero-clock latency mode 11.1.1 write transaction in zero-clock latency mode 0ns 200ns 400ns 600ns p_clk p_ad[31:0] p_cbe[3:0] p_frame_ l p_irdy_l p_devsel_ l p_trdy_l s_ad[31:0] s_cbe[3:0] s_frame_ l s_irdy_l s_devsel_ l s_trdy_l 'bx 0 1 2 3 1111 0001 0010 0100 1000 'bx 0 1 2 3 1111 0001 0010 0100 1000
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 64 11.1.2 read transaction in zero-clock latency mode 0ns 200n 400n 600n p_cl k p_ad[31: 0] p_cbe[3: 0] p_first_xf p_frame l p_irdy_ l p_devsel l p_trdy_ l s_ad[31: 0] s_cbe[3: 0] s_frame l s_irdy_ l s_devsel l s_trdy_ 'bz 0 'bz 1 'bz 2 'bz 3 fffffff f xxx 0001 0010 0100 1000 'bz 'bz 0 'bz 1 'bz 2 'bz 3 'bz xxx 0001 0010 0100 1000
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 65 11.2 one-clock latency mode pci 6140 passes the start of any memory or i/o cycle from p-bus to s-bus with 1 pclk delay. on the second pclk, it uses the decoder to determine whether the cycle belonging to the p or s-bus. 11.2.1 primary to secondary write transaction pci 6140 passes the i/o or memory write cycle to the s-bus with 1 pclk delay, including both address and data phase. thus, it can always sustain 0-ws burst. pclk pframe_l pirdy_l pldev_l ptrdy_l pstop_l pcbe[3:0] pad[31:0] sframe_l sirdy_l sldev_l strdy_l sstop_l scbe[3:0] sad[31:0] 7 e 7 e 7 e 7 7 e 7 e 7 e 7
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 66 11.2.2 primary to secondary read transaction note, in this mode, user has the option to force the bursting sbe[3:0] to be all active, by setting bit1 of register c0h. otherwise, pci 6140 can still guarantee the correct sbe[3:0] when sirdy_l is active. pclk pframe_l pirdy_l pldev_l ptrdy_l pstop_l pcbe[3:0] pad[3 1:0] sframe_l sirdy_l sldev_l strdy_l sstop_l scbe[3:0] sad[3 1:0] 6 e 6 e 7 6 e 7 b d 6 e 6 e 0 6 e 0
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 67 11.2.3 memory read line / memory read multiple transaction (block read mode) when bit 6 of register c0h is '1', pci 6140 will read exactly 1 cache-line size of data, when it is memory read line or memory read multiple or memory read in the prefetch area. in this mode, pci 6140 will read 1 cache-line data with 0 wait states on the s-bus. at the same time, it delivers the data to the p-bus in with 0 wait states. if the p-bus continues the transfer, pci 6140 will initiate another memory read line/multiple on the s-bus and deliver to the p-bus as before. pclk pframe_l pirdy_l pldev_l ptrdy_l pstop_l pcbe[3:0] pad[3 1:0] sframe_l sirdy_l sldev_l strdy_l sstop_l scbe[3:0] sad[3 1:0] e 0 e 0 e 0
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 68 12. electrical specifications maximum ratings (above which the useful life may be impaired. for user guidelines, not tested.) symbol parameter rating unit v cc power supply -0.3 to 3.8 v v in input voltage -0.3 to 5.75 v v out output voltage -0.3 to v cc +0.3 v t stg storage temperature -40 to +125 c operating ambient temperature 0 to +70 c note: stresses greater than those listed under maximum ratings may cause permanent damage to the device. this is a stress rating only and functional operation of the device at these or any conditions above those indicated in the operational sections of this specification is not implied. exposure to absolute maximum rating conditions for extended periods of time may affect reliability. dc electrical characteristics symbo l parameter condition min max unit notes v cc supply voltage 3.0 3.6 v v ih input high voltage 0.5v cc v cc + 0.5 v v il input low voltage -0.5 0.3v cc v i ih input high leakage current 0 pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 69 ac specifications symbol parameter condition min max unit note s v out = 0.89 v -39.6 ma v out = 2.31 v -158.4 ma i oh switching current high v out = 2.97 v -42 ma v out = 1.98 v 52.8 ma v out = 0.59 v 211.2 ma i ol switching current low v out = 0.33 v 8.9 76 ma i cl low clamp current -5v < v in < -1v -25 + (v in + 1)/0.015 ma slew r output rise slew rate 0.4v to 2.4v load 1 3.3 v/ns slew f output fall slew rate 2.4v to 0.4v load 1 3.3 v/ns 5v signal tolerant input signals can tolerate 5v signals. however, all vcc must be 3v and output signals should still be at 3v. maximum power maximum power consumption of pci 6140 at 33 mhz is 200mw.
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 70 13. clock and timing specification pci clock timing 33 mhz symbol parameter min max units t_cyc pciclk cycle time 30 ns t_high pciclk high time 11 ns t_low pciclk low time 11 ns pciclk slew rate 1 4 v/ns t_sclk secondary pci clock output delay from primary pci clock input 1.5 5 ns pci timing parameters 33 mhz symbol parameter min max units t_val pciclk to signal valid delay 211ns t_on float to active delay 2 ns t_off active to float delay 28 ns t_su input setup time to pciclk 7ns t_h input hold time from pciclk 0ns t_rst-clk reset active time after pciclk stable 100 s t_rst-off reset active to output float delay 40 ns
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 71 appendix a. interrupt ? device number binding the pci-to-pci bridge architecture specification, rev 1.0 specifies that the system bios will assume an association between device location and which intx line it uses when requesting an interrupt. for pci 6140, the following table should be followed for idsel and intx mapping: idsel connection device number on secondary bus s_ad line assignment for idsel 0 s_ad[16] 1 s_ad[17] 2 s_ad[18] 3 s_ad[19] 4 s_ad[20] 5 s_ad[21] 6 s_ad[22] 7 s_ad[23] 8 s_ad[24] 9 s_ad[25] 10 s_ad[26] 11 s_ad[27] 12 s_ad[28] 13 s_ad[29] 14 s_ad[30] 15 s_ad[31]
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 72 interrupt-device number binding s_ad line assignment for idsel interrupt pin on device interrupt pin on connector inta# inta# intb# intb# intc# intc# s_ad[16, 20, 24, 28] intd# intd# inta# intb# intb# intc# intc# intd# s_ad[17, 21, 25, 29] intd# inta# inta# intc# intb# intd# intc# inta# s_ad[18, 22, 26, 30] intd# intb# inta# intd# intb# inta# intc# intb# s_ad[19, 23, 27, 31] intd# intc#
p c i 6140 d a ta b ook v2.0 ? ? ? ? 2003 plx technology, inc. a ll r ights r ese r ved. 7 3 append i x b. samp l e app l i cat i on schemat i cs no t e: the f ollowing pages con t ain t he sche m a t ics f or t he pci 6140 pc i - t o - p ci b r idge r e f e r ence design. 5. 4. chasis orcad capture for windows - ver. 7.1 pci bus gold finger pci 6140 pci- to - pci bridge reference schematic 3. rev 1.0 4/3/2001 2. revision history: functional description 1. features: - 4 pci slots pci slot 0 and 1 pci slot 2 and 3 pci 6140 pci- to - pci bridge cover page cap, res: e: 0603 f: 0805 g: 1206 _open: do not install. _nl: do not load. transistors are sot-23 unless specified. diode, zener diode are mini-melf unless specified. l1 0_f 1 u3 pci_bracket 1 2 up bot component package information:
p c i 6140 d a ta b ook v2.0 ? ? ? ? 2003 plx technology, inc. a ll r ights r ese r ved. 7 4 +3v cbe2- enum- sad19 sad23 +3v ad5 perr- sserr- important: each pci 6140 vdd pin should be decoupled with a 0.1uf capacitor next to the vdd pin. in addition, there should be a 10uf decoupling capacitor for pci 6140 . spclk2 ad11 sad13 ad15 par ad6 sgnt3- sstop- ad9 sdevsel- sgnt2- scbe3- spclk1 ad2 req- ad21 sreq0- sirdy- serr- trdy- * c3 .1uf_e sreq3- * r11 4.7k_e sad8 * c2 .1uf_e sad22 * r3 4.7k_e sdevsel- devsel- sgnt0- ad26 sperr- sad18 ad3 ad13 ad8 sframe- req- ad29 sserr- l_stat ad24 ad7 sreq2- +3v * r5 4.7k_e pclk l_stat * r2 4.7k_e sgnt1- prst- scbe3- sad4 sperr- sad31 idsel * r9 4.7k_e sreq1- sreq2- * c8 20pf cbe0- ad17 ad[31:0] sad20 irdy- strdy- prst- * r6 4.7k_e * r10 4.7k_e pclkrun sad27 sprst- ad4 scbe0- scbe1- sad16 sad9 devsel- ad1 perr- sad29 sreq0- pclkrun sreq0- * r8 4.7k_e ad0 sad28 frame- cbe1- sreq1- sad7 ad16 * r31 300 sgnt0- spclk3 sframe- strdy- ad19 sclkrun sdevsel- sframe- sad12 pclk sad25 * c1 .1uf_e c37 10uf_dip stop- sreq2- sad14 sad0 * r1 10k_e sad5 sad3 scbe2- cbe1- ad31 ad12 sad24 * r32 300 * c5 .1uf_e serr- spar * r19 10 sstop- sirdy- gnt- frame- scbe1- cbe3- ad28 sclkrun sperr- ad18 * r7 4.7k_e sad10 sad11 * r12 4.7k_e gnt- scbe0- sgnt1- strdy- sad1 sad15 sgnt2- irdy- sad17 +3v sprst- ad25 ad20 sad30 ad22 sad21 sreq1- sreq3- * r16 10 * c6 .1uf_e sgnt3- trdy- ad23 sirdy- spclk0 sad26 cbe0- * r13 4.7k_e sserr- ad30 ad27 +3v ad14 cbe2- idsel l_stat spar sstop- par u6 pci 6140 45 46 47 48 50 51 52 53 55 56 57 59 60 61 62 63 77 78 79 80 81 82 83 85 87 88 89 90 91 92 94 95 54 66 76 86 71 74 100 101 103 104 73 72 67 96 97 98 99 70 105 68 69 108 107 44 43 42 41 40 37 36 35 33 32 31 30 28 27 26 25 13 12 10 9 8 7 6 5 2 127 126 125 124 123 122 121 34 24 14 3 18 15 118 16 23 119 116 19 17 4 22 21 117 1 20 39 58 84 102 120 11 29 38 49 64 75 93 106 111 115 128 112 110 113 114 109 65 s_ad[0] s_ad[1] s_ad[2] s_ad[3] s_ad[4] s_ad[5] s_ad[6] s_ad[7] s_ad[8] s_ad[9] s_ad[10] s_ad[11] s_ad[12] s_ad[13] s_ad[14] s_ad[15] s_ad[16] s_ad[17] s_ad[18] s_ad[19] s_ad[20] s_ad[21] s_ad[22] s_ad[23] s_ad[24] s_ad[25] s_ad[26] s_ad[27] s_ad[28] s_ad[29] s_ad[30] s_ad[31] s_cbe0# s_cbe1# s_cbe2# s_cbe3# s_ldev# s_frame# s_gnt0# s_gnt1# s_gnt2# s_gnt3# s_irdy# s_trdy# s_par s_req0# s_req1# s_req2# s_req3# s_stop# s_rst# s_serr# s_perr# s_clk2 s_clk3 p_ad[0] p_ad[1] p_ad[2] p_ad[3] p_ad[4] p_ad[5] p_ad[6] p_ad[7] p_ad[8] p_ad[9] p_ad[10] p_ad[11] p_ad[12] p_ad[13] p_ad[14] p_ad[15] p_ad[16] p_ad[17] p_ad[18] p_ad[19] p_ad[20] p_ad[21] p_ad[22] p_ad[23] p_ad[24] p_ad[25] p_ad[26] p_ad[27] p_ad[28] p_ad[29] p_ad[30] p_ad[31] p_cbe0# p_cbe1# p_cbe2# p_cbe3# p_ldev# p_frame# p_gnt# p_irdy# p_par p_req# p_rst# p_stop# p_trdy# idsel p_serr p_perr# p_clk vdd vdd vdd vdd vdd vdd vdd vss vss vss vss vss vss vss s_iden vss pclkrun vss sclkrun s_clk0 enum# l_stat s_clk1 nc +3v sad2 sad[31:0] scbe2- cbe3- * c4 .1uf_e * c7 .1uf_e * r17 10 * r4 4.7k_e * r18 10 stop- sreq3- sad6 ad10
p c i 6140 d a ta b ook v2.0 ? ? ? ? 2003 plx technology, inc. a ll r ights r ese r ved. 7 5 ad25 pa2 pciaside_open 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 -trst a1 +12v a2 tms a3 tdi a4 +5v a5 -inta a6 -intc a7 +5v a8 rsvd1 a9 +5v (10) a10 rsvd2 a11 gnd a12 (3v key) gnd a13 (3v key) vaux a14 -rst a15 +5v (io) a16 -gnt a17 gnd a18 pme- a19 ad30 a20 +3.3v a21 ad28 a22 ad26 a23 gnd a24 ad24 a25 idsel a26 +3.3v a27 ad22 a28 ad20 a29 gnd a30 ad18 a31 ad16 a32 +3.3v a33 -frame a34 gnd a35 -trdy a36 gnd a37 -stop a38 +3.3v a39 sdone a40 -sbo a41 gnd a42 par a43 ad15 a44 +3.3v a45 ad13 a46 ad11 a47 gnd a48 ad9 a49 n/c a50 (5v key) n/c a51 (5v key) -c/be0# a52 +3.3v a53 ad6 a54 ad4 a55 gnd a56 ad2 a57 ad0 a58 +5v (io) a59 -req64 a60 +5v a61 +5v a62 secondary pci devices can use 3.3v vio regardless of primary pci vio because pci 6140 operates at 3.3v, but is 5v signal tolerant on both primary and secondary ports. inta- irdy- ad1 ad15 ad6 +3v par ad27 pci_5v * c25 .1uf_e ad30 ad17 intb- ad22 * c24 .1uf_e ad19 trdy- gnt- intd- pci_5v ad8 ad9 ad0 slot_vio gold finger perr- sintd- inta- slot_vaux devsel- sintb- pb2 pcibside_open 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 b1 -12v b2 tck b3 gnd b4 td0 b5 +5v b6 +5v b7 -intb b8 -intd b9 -prsnt1 b10 rsvd1 b11 -prsnt2 b12 gnd (3v key) b13 gnd (3v key) b14 rsvd2 b15 gnd b16 clk b17 gnd b18 -req b19 +5v (io) b20 ad31 b21 ad29 b22 gnd b23 ad27 b24 ad25 b25 +3.3v b26 -c/be3# b27 ad23 b28 gnd b29 ad21 b30 ad19 b31 +3.3v b32 ad17 b33 -/cbe2# b34 gnd b35 -irdy b36 +3.3v b37 -devsel b38 gnd b39 -lock b40 -perr b41 +3.3v b42 -serr b43 +3.3v b44 -c/be1# b45 ad14 b46 gnd b47 ad12 b48 ad10 b49 gnd b50 n/c (5v key) b51 n/c (5v key) b52 ad8 b53 ad7 b54 +3.3v b55 ad5 b56 ad3 b57 gnd b58 ad1 b59 +5v (io) b60 -ack64 b61 +5v b62 +5v ad16 ad3 serr- pci_vio ad29 c27 10uf_dip ad24 j3 con3 1 2 3 ad21 frame- req- idsel sinta- ad10 -12v +5v intd- c26 10uf_dip ad11 ad2 cbe1- * r30 10 pci_5v ad18 ad5 +3v pme- prst- sintc- pci_3v ad31 ad26 pci_3v ad23 vcc cbe3- pclk ad13 ad12 +12v cbe2- intb- ad4 cbe0- ad28 intc- ad20 ad7 stop- optional secondary vio selection circuit ad14 intc-
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 76 sinta- scbe3- sad8 pme- slot_vio sad30 sad7 sirdy- scbe1- lock- sad24 lock- sad5 sad25 sintc- sstop- sad11 sserr- sad12 req64- slot_vaux scbe0- pa4 pciaside_open 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 -trst a1 +12v a2 tms a3 tdi a4 +5v a5 -inta a6 -intc a7 +5v a8 rsvd1 a9 +5v (10) a10 rsvd2 a11 gnd a12 (3v key) gnd a13 (3v key) vaux a14 -rst a15 +5v (io) a16 -gnt a17 gnd a18 pme- a19 ad30 a20 +3.3v a21 ad28 a22 ad26 a23 gnd a24 ad24 a25 idsel a26 +3.3v a27 ad22 a28 ad20 a29 gnd a30 ad18 a31 ad16 a32 +3.3v a33 -frame a34 gnd a35 -trdy a36 gnd a37 -stop a38 +3.3v a39 sdone a40 -sbo a41 gnd a42 par a43 ad15 a44 +3.3v a45 ad13 a46 ad11 a47 gnd a48 ad9 a49 n/c a50 (5v key) n/c a51 (5v key) -c/be0# a52 +3.3v a53 ad6 a54 ad4 a55 gnd a56 ad2 a57 ad0 a58 +5v (io) a59 -req64 a60 +5v a61 +5v a62 sad0 scbe2- sframe- spar sdevsel- +3v pb4 pci_connector 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 b1 -12v b2 tck b3 gnd b4 td0 b5 +5v b6 +5v b7 -intb b8 -intd b9 -prsnt1 b10 rsvd1 b11 -prsnt2 b12 gnd (3v key) b13 gnd (3v key) b14 rsvd2 b15 gnd b16 clk b17 gnd b18 -req b19 +5v (io) b20 ad31 b21 ad29 b22 gnd b23 ad27 b24 ad25 b25 +3.3v b26 -c/be3# b27 ad23 b28 gnd b29 ad21 b30 ad19 b31 +3.3v b32 ad17 b33 -/cbe2# b34 gnd b35 -irdy b36 +3.3v b37 -devsel b38 gnd b39 -lock b40 -perr b41 +3.3v b42 -serr b43 +3.3v b44 -c/be1# b45 ad14 b46 gnd b47 ad12 b48 ad10 b49 gnd b50 n/c (5v key) b51 n/c (5v key) b52 ad8 b53 ad7 b54 +3.3v b55 ad5 b56 ad3 b57 gnd b58 ad1 b59 +5v (io) b60 -ack64 b61 +5v b62 +5v sad24 ack64- pci_5v sad27 sad16 * r33 4.7k_e sad21 sprst- ack64- spclk0 +12v sad2 sad13 sad20 sad26 -12v sperr- use inta for this idsel sad10 +3v sad19 sintb- sad17 sad6 sad18 * r35 4.7k_e req64- sreq0- sad28 * r34 4.7k_e sad14 sgnt0- strdy- sintd- sad4 sad15 sad1 sad22 pci slot 0 sad23 sad29 sad9 sad31 sad3
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 77 sad3 sad4 scbe0- sprst- strdy- req64- sserr- sad17 sad18 slot_vaux sad28 sreq1- sad14 sdevsel- sad2 sad19 ack64- sad8 lock- +3v sad6 sad20 sad5 spar sad25 sad22 sframe- scbe3- sad24 pme- sperr- sad30 sad26 sad21 sad13 -12v use intb for this idsel sad10 sad9 sstop- sad7 sad27 pa1 pciaside_open 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 -trst a1 +12v a2 tms a3 tdi a4 +5v a5 -inta a6 -intc a7 +5v a8 rsvd1 a9 +5v (10) a10 rsvd2 a11 gnd a12 (3v key) gnd a13 (3v key) vaux a14 -rst a15 +5v (io) a16 -gnt a17 gnd a18 pme- a19 ad30 a20 +3.3v a21 ad28 a22 ad26 a23 gnd a24 ad24 a25 idsel a26 +3.3v a27 ad22 a28 ad20 a29 gnd a30 ad18 a31 ad16 a32 +3.3v a33 -frame a34 gnd a35 -trdy a36 gnd a37 -stop a38 +3.3v a39 sdone a40 -sbo a41 gnd a42 par a43 ad15 a44 +3.3v a45 ad13 a46 ad11 a47 gnd a48 ad9 a49 n/c a50 (5v key) n/c a51 (5v key) -c/be0# a52 +3.3v a53 ad6 a54 ad4 a55 gnd a56 ad2 a57 ad0 a58 +5v (io) a59 -req64 a60 +5v a61 +5v a62 sad25 scbe2- sad29 sinta- scbe1- sintd- pci slot 1 slot_vio sintb- sad23 sad15 sintc- pb1 pci_connector 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 b1 -12v b2 tck b3 gnd b4 td0 b5 +5v b6 +5v b7 -intb b8 -intd b9 -prsnt1 b10 rsvd1 b11 -prsnt2 b12 gnd (3v key) b13 gnd (3v key) b14 rsvd2 b15 gnd b16 clk b17 gnd b18 -req b19 +5v (io) b20 ad31 b21 ad29 b22 gnd b23 ad27 b24 ad25 b25 +3.3v b26 -c/be3# b27 ad23 b28 gnd b29 ad21 b30 ad19 b31 +3.3v b32 ad17 b33 -/cbe2# b34 gnd b35 -irdy b36 +3.3v b37 -devsel b38 gnd b39 -lock b40 -perr b41 +3.3v b42 -serr b43 +3.3v b44 -c/be1# b45 ad14 b46 gnd b47 ad12 b48 ad10 b49 gnd b50 n/c (5v key) b51 n/c (5v key) b52 ad8 b53 ad7 b54 +3.3v b55 ad5 b56 ad3 b57 gnd b58 ad1 b59 +5v (io) b60 -ack64 b61 +5v b62 +5v sgnt1- sad12 sad11 sad16 spclk1 sad1 sirdy- sad31 pci_5v +12v sad0
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 78 sgnt2- sperr- pb3 pci_connector 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 b1 -12v b2 tck b3 gnd b4 td0 b5 +5v b6 +5v b7 -intb b8 -intd b9 -prsnt1 b10 rsvd1 b11 -prsnt2 b12 gnd (3v key) b13 gnd (3v key) b14 rsvd2 b15 gnd b16 clk b17 gnd b18 -req b19 +5v (io) b20 ad31 b21 ad29 b22 gnd b23 ad27 b24 ad25 b25 +3.3v b26 -c/be3# b27 ad23 b28 gnd b29 ad21 b30 ad19 b31 +3.3v b32 ad17 b33 -/cbe2# b34 gnd b35 -irdy b36 +3.3v b37 -devsel b38 gnd b39 -lock b40 -perr b41 +3.3v b42 -serr b43 +3.3v b44 -c/be1# b45 ad14 b46 gnd b47 ad12 b48 ad10 b49 gnd b50 n/c (5v key) b51 n/c (5v key) b52 ad8 b53 ad7 b54 +3.3v b55 ad5 b56 ad3 b57 gnd b58 ad1 b59 +5v (io) b60 -ack64 b61 +5v b62 +5v strdy- sad19 sad6 pci slot 2 -12v pme- sad12 sad16 sad3 sad23 sintb- sad18 spar lock- sirdy- sad11 sreq2- scbe1- sad2 slot_vaux sframe- sad28 sad8 sad25 sinta- sad20 sstop- spclk2 sad4 sad29 sdevsel- scbe3- scbe0- sad10 pci_5v sad13 sad26 sad14 ack64- sad30 sad0 +3v +12v sprst- sad24 sad27 sintc- sad22 sad31 sad17 req64- sserr- use intc for this idsel sad21 sad15 slot_vio sad5 sintd- sad1 sad9 pa3 pciaside_open 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 -trst a1 +12v a2 tms a3 tdi a4 +5v a5 -inta a6 -intc a7 +5v a8 rsvd1 a9 +5v (10) a10 rsvd2 a11 gnd a12 (3v key) gnd a13 (3v key) vaux a14 -rst a15 +5v (io) a16 -gnt a17 gnd a18 pme- a19 ad30 a20 +3.3v a21 ad28 a22 ad26 a23 gnd a24 ad24 a25 idsel a26 +3.3v a27 ad22 a28 ad20 a29 gnd a30 ad18 a31 ad16 a32 +3.3v a33 -frame a34 gnd a35 -trdy a36 gnd a37 -stop a38 +3.3v a39 sdone a40 -sbo a41 gnd a42 par a43 ad15 a44 +3.3v a45 ad13 a46 ad11 a47 gnd a48 ad9 a49 n/c a50 (5v key) n/c a51 (5v key) -c/be0# a52 +3.3v a53 ad6 a54 ad4 a55 gnd a56 ad2 a57 ad0 a58 +5v (io) a59 -req64 a60 +5v a61 +5v a62 sad26 scbe2- sad7
pci 6140 data book v2.0 ? ? ? ? 2003 plx technology, inc. all rights reserved. 79 sad30 sad29 sintb- sad4 +12v sad24 sad8 sad18 slot_vio scbe3- sgnt3- sad3 lock- pb5 pci_connector 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 b1 -12v b2 tck b3 gnd b4 td0 b5 +5v b6 +5v b7 -intb b8 -intd b9 -prsnt1 b10 rsvd1 b11 -prsnt2 b12 gnd (3v key) b13 gnd (3v key) b14 rsvd2 b15 gnd b16 clk b17 gnd b18 -req b19 +5v (io) b20 ad31 b21 ad29 b22 gnd b23 ad27 b24 ad25 b25 +3.3v b26 -c/be3# b27 ad23 b28 gnd b29 ad21 b30 ad19 b31 +3.3v b32 ad17 b33 -/cbe2# b34 gnd b35 -irdy b36 +3.3v b37 -devsel b38 gnd b39 -lock b40 -perr b41 +3.3v b42 -serr b43 +3.3v b44 -c/be1# b45 ad14 b46 gnd b47 ad12 b48 ad10 b49 gnd b50 n/c (5v key) b51 n/c (5v key) b52 ad8 b53 ad7 b54 +3.3v b55 ad5 b56 ad3 b57 gnd b58 ad1 b59 +5v (io) b60 -ack64 b61 +5v b62 +5v sad27 sad19 sserr- sad12 sdevsel- sad6 spclk3 sperr- sad1 sad23 sad26 req64- strdy- sad13 scbe2- sreq3- scbe1- pa5 pciaside_open 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 -trst a1 +12v a2 tms a3 tdi a4 +5v a5 -inta a6 -intc a7 +5v a8 rsvd1 a9 +5v (10) a10 rsvd2 a11 gnd a12 (3v key) gnd a13 (3v key) vaux a14 -rst a15 +5v (io) a16 -gnt a17 gnd a18 pme- a19 ad30 a20 +3.3v a21 ad28 a22 ad26 a23 gnd a24 ad24 a25 idsel a26 +3.3v a27 ad22 a28 ad20 a29 gnd a30 ad18 a31 ad16 a32 +3.3v a33 -frame a34 gnd a35 -trdy a36 gnd a37 -stop a38 +3.3v a39 sdone a40 -sbo a41 gnd a42 par a43 ad15 a44 +3.3v a45 ad13 a46 ad11 a47 gnd a48 ad9 a49 n/c a50 (5v key) n/c a51 (5v key) -c/be0# a52 +3.3v a53 ad6 a54 ad4 a55 gnd a56 ad2 a57 ad0 a58 +5v (io) a59 -req64 a60 +5v a61 +5v a62 -12v sad5 sad21 pme- sad14 sinta- sframe- sad11 pci_5v sad20 sad25 slot_vaux sad15 sad7 ack64- sirdy- sad28 sintc- sad2 use intd for this idsel sintd- sad22 sad0 sad16 sad27 sad9 sstop- +3v sprst- pci slot 3 sad17 scbe0- sad31 sad10 spar


▲Up To Search▲   

 
Price & Availability of PCI6140-AA33PC

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X